.ff-planned{--pw-edge:#d3c8b6;overflow-wrap:anywhere}.ff-planned [hidden]{display:none!important}.ff-planned .pw-opening,.ff-planned .pw-planner,.ff-planned .pw-context,.ff-planned .pw-send{max-width:1440px;margin-inline:auto;padding:64px max(24px,4vw)}.ff-planned .pw-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.ff-planned .pw-back{display:inline-block;font-size:14px;margin-bottom:36px}.ff-planned h1{font-size:clamp(44px,5.3vw,78px);margin:20px 0 25px;max-width:750px}.ff-planned .pw-intro{font-size:20px;max-width:600px}.ff-planned .pw-material{position:relative;padding:0 0 45px 22px}.ff-planned .pw-photo{margin:0;border:8px solid #e6ddcf;background:var(--ink);box-shadow:16px 22px 36px #14292b26;transform:rotate(2deg)}.ff-planned .pw-photo img{width:100%;height:340px;object-fit:cover}.ff-planned .pw-photo figcaption{color:var(--bone);padding:12px;font-size:10px}.ff-planned .pw-cover{position:relative;margin:-65px 40px 0 -22px;padding:28px;background:linear-gradient(125deg,#fffaf1,#ece1d0);border:1px solid #fffaf0;box-shadow:8px 14px 22px #14292b26;transform:rotate(-3deg)}.ff-planned .pw-cover strong{display:block;font-size:clamp(28px,3vw,43px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}.ff-planned .pw-cover div{border-block:1px solid var(--pw-edge);padding:15px 0;display:grid;gap:5px;font-size:13px}.ff-planned .pw-cover a{display:inline-block;margin-top:18px;font-size:14px}.ff-planned .pw-planner{border-top:1px solid var(--pw-edge)}.ff-planned .pw-section-intro{max-width:780px}.ff-planned h2{font-size:clamp(34px,3.6vw,52px);margin-bottom:24px}.ff-planned li+li{margin-top:8px}.ff-planned ul{padding-left:22px}.ff-planned .pw-static{padding:20px 24px;border-left:3px solid var(--copper);max-width:850px;background:#e9e1d3}.ff-planned .pw-desk{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start;margin:48px 0}.ff-planned .pw-job-sheet,.ff-planned .pw-summary-sheet{min-width:0;padding:30px;border:1px solid var(--pw-edge);border-top:4px solid var(--copper);background:linear-gradient(125deg,#fffdf7,#f1eade);box-shadow:6px 8px 0 #dcd3c4,15px 22px 32px #14292b12}.ff-planned .pw-summary-sheet{margin-top:42px;transform:rotate(1deg);background:var(--ink);color:var(--bone);border-color:#345152;box-shadow:6px 8px 0 #b7a18a,15px 22px 32px #14292b20}.ff-planned .pw-summary-sheet p{color:#e1ded4}.ff-planned .pw-summary-sheet .ff-text-link{border-color:#b6beb7}.ff-planned .pw-sheet-label{display:flex;justify-content:space-between;gap:12px;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #8a8e7d66;padding-bottom:16px;margin-bottom:24px}.ff-planned label{display:block;font-size:15px;font-weight:650;margin:20px 0 8px}.ff-planned label span{font-weight:400}.ff-planned input,.ff-planned select{width:100%;min-width:0;min-height:48px;padding:10px 12px;background:#fffdf8;border:1px solid #8c9388;border-radius:2px;color:var(--ink)}.ff-planned select:focus-visible{outline:3px solid var(--water);outline-offset:4px}.ff-planned form .ff-button{margin-top:24px}.ff-planned .pw-help{font-size:14px;line-height:1.5;margin:10px 0}.ff-planned .pw-empty{border-block:1px dashed #b9ad99;padding:24px 0;margin-top:30px}.ff-planned .pw-job-list{padding:0;list-style:none;counter-reset:jobs}.ff-planned .pw-job-list li{counter-increment:jobs;border-top:1px solid var(--pw-edge);padding:24px 0}.ff-planned .pw-job-list li:before{content:'JOB / ' counter(jobs,decimal-leading-zero);font:11px 'IBM Plex Mono',monospace;color:var(--copper)}.ff-planned .pw-job-list h3{font-size:22px;line-height:1.3;margin:12px 0}.ff-planned .pw-remove{min-height:44px;border:1px solid #9eaa9c;background:transparent;padding:8px 16px;margin-top:16px;font-size:14px}.ff-planned .pw-status{font-size:14px;margin:18px 0 0;min-height:24px}.ff-planned pre{font:400 17px/1.7 Figtree,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px solid #69807a;padding:22px 0;min-height:160px}.ff-planned button:disabled{opacity:.6;cursor:default}.ff-planned .pw-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px}.ff-planned .pw-priorities article{padding:28px 24px;background:var(--sheet);border-top:3px solid var(--copper);box-shadow:4px 6px 0 #ddd5c6}.ff-planned .pw-priorities h3{margin:24px 0 16px}.ff-planned .pw-priorities p,.ff-planned .pw-priorities li{font-size:16px}.ff-planned .pw-context{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;background:linear-gradient(115deg,#e8e1d3,#f3eee4);border-block:1px solid var(--pw-edge)}.ff-planned .pw-context section{min-width:0}.ff-planned .pw-context h2{margin-top:24px}.ff-planned .pw-recurring{border-left:1px solid #b6b6a7;padding-left:40px}.ff-planned .pw-send{display:flex;gap:50px;align-items:center;justify-content:space-between}.ff-planned .pw-send>div{max-width:770px}.ff-planned .pw-send>a{flex-shrink:0}.ff-planned .ff-closing{background:linear-gradient(120deg,#234344,#14292b);border-top:7px solid var(--copper)}.ff-planned .pw-enter{animation:pw-arrive .7s var(--ease) both}@keyframes pw-arrive{from{translate:0 26px}to{translate:0 0}}@media(max-width:1000px){.ff-planned .pw-opening{gap:30px}.ff-planned .pw-desk{gap:22px}.ff-planned .pw-job-sheet,.ff-planned .pw-summary-sheet{padding:24px}.ff-planned .pw-context{gap:32px}.ff-planned .pw-priorities{gap:16px}.ff-planned .pw-send{display:block}}@media(max-width:760px){.ff-planned .pw-opening,.ff-planned .pw-planner,.ff-planned .pw-context,.ff-planned .pw-send{padding:40px 24px}.ff-planned .pw-opening,.ff-planned .pw-desk,.ff-planned .pw-priorities,.ff-planned .pw-context{grid-template-columns:minmax(0,1fr)}.ff-planned .pw-material{margin-top:20px;padding-bottom:20px}.ff-planned .pw-photo img{height:280px}.ff-planned .pw-cover{margin-right:20px;padding:24px}.ff-planned .pw-summary-sheet{margin:10px 4px;transform:none}.ff-planned .pw-desk{margin:32px 0}.ff-planned .pw-recurring{border-left:0;border-top:1px solid #b6b6a7;padding:32px 0 0}.ff-planned .pw-priorities{gap:22px}.ff-planned h1{font-size:clamp(40px,9vw,62px)}.ff-planned .pw-intro{font-size:18px}.ff-planned .pw-back{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){.ff-planned .pw-enter{animation:none}.ff-planned *{scroll-behavior:auto}}
