:root{--light:#D2EDFF;--blue:#0F4C98;--red:#B70112;--orange:#FF6136;--cream:#FFFAF0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--blue);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a.button,.small-button{cursor:pointer}button,.button,.small-button{border:1px solid var(--blue);background:var(--blue);color:var(--cream);padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block;border-radius:0}button:hover,.button:hover{background:var(--red);border-color:var(--red)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--blue);gap:24px}.wordmark{font:900 28px/1 'Barlow',sans-serif;text-decoration:none;letter-spacing:-1px}.wordmark span{font:600 20px 'Caveat',cursive;margin-left:8px;color:var(--red)}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.small-button{font-size:12px;padding:10px 16px}.hero{background:var(--light);padding:64px 6% 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;overflow:hidden}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1,h2,h3{font-family:'Barlow',sans-serif;font-weight:900;line-height:.97;margin:0 0 24px}h1{font-size:clamp(62px,6.9vw,106px);letter-spacing:-3px;color:var(--red)}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(40px,4.7vw,68px);letter-spacing:-1.5px;color:var(--red)}h3{font-size:28px;line-height:1.05}p{margin:0 0 20px}.intro{max-width:490px;font-size:18px;line-height:1.6}.text-link{display:inline-block;margin:16px 20px;font-size:14px}.hero-art{position:relative;min-height:570px;padding:50px 0 0}.note{font:600 32px/1.1 'Caveat',cursive;color:var(--red)}.hero-art>.note{transform:rotate(-6deg);text-align:center;margin-bottom:28px}.paper{padding:28px 32px;max-width:340px;border:1px solid var(--blue);background:var(--cream);position:relative}.paper span,.ticket b{font-size:11px;letter-spacing:2px;font-weight:700}.paper h3{font-size:42px;margin-top:20px}.paper p{font-size:14px;margin:0}.goal-paper{transform:rotate(-7deg);margin-left:16px}.agent-paper{transform:rotate(6deg);background:var(--blue);color:var(--cream);margin:12px 0 0 100px}.ticket{padding:24px 28px;background:var(--orange);color:#161616;transform:rotate(-3deg);max-width:340px;margin:12px 0 0 28px;position:relative;border-top:2px dashed #161616}.ticket p{font:900 32px/1 'Barlow';margin:16px 0}.ticket span{font-size:10px;font-weight:700;letter-spacing:1px}.strip{background:var(--red);color:var(--cream);padding:20px;text-align:center;font:900 clamp(16px,2.4vw,30px) 'Barlow';word-spacing:4px}.strip span{color:var(--light);margin:0 24px}.section{padding:88px 7%;border-bottom:1px solid var(--blue)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}.section-head{margin-bottom:40px}.large{font-size:26px;line-height:1.4}.blue-panel{background:var(--light);padding:36px}.blue-panel h3{font-size:36px;color:var(--red)}.section-intro{max-width:720px;font-size:18px;margin-bottom:40px}.setup{background:white}.route{border-top:3px solid var(--blue);padding-top:24px}.pill{display:inline-block;background:var(--light);padding:6px 12px;font-size:11px;letter-spacing:1px;font-weight:700;margin-bottom:24px}.orange{background:var(--orange);color:#161616}.route li{padding:0 0 16px 8px}.route ol{padding-left:20px}.fine{font-size:13px;line-height:1.6}.builder-section{background:var(--light)}.builder-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}label{display:block;font-size:14px;font-weight:700;margin:0 0 20px}input,textarea,select{display:block;width:100%;padding:12px;background:var(--cream);color:var(--blue);border:1px solid var(--blue);margin-top:8px;border-radius:0;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#42658a;opacity:1}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prompt-panel{background:var(--blue);color:var(--cream);padding:36px;align-self:start}.prompt-panel h3{font-size:36px}.prompt-panel textarea{font-size:12px;line-height:1.6}.prompt-panel label{margin-bottom:12px}.actions{display:flex;gap:12px;margin:16px 0 24px;flex-wrap:wrap}.prompt-panel button{border-color:var(--cream)}.cream{background:var(--cream);color:var(--blue)}.prompt-panel>.button{margin-bottom:20px}#clear-answers{background:transparent;color:var(--blue);border:0;padding:12px}.after{border-top:1px solid var(--blue);margin-top:48px;padding-top:28px}.after h3{font-size:22px}.after p{max-width:850px;margin:0}.example{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;background:white;padding:40px}.example>div:first-child{border-right:1px solid var(--blue);padding-right:32px}.example h3{font-size:34px}dt{font-size:11px;letter-spacing:1px;font-weight:700;text-transform:uppercase}dd{margin:4px 0 20px}blockquote{font-size:25px;color:var(--red);margin:32px 0;font-weight:700;line-height:1.4}details{border-bottom:1px solid var(--blue);padding:24px 0}summary{cursor:pointer;font-weight:700}details p{margin:20px 0 0;max-width:800px}.toolkit{background:var(--blue);color:var(--cream)}.toolkit h2{color:var(--cream)}.tool-row{display:grid;grid-template-columns:48px 1fr auto;gap:24px;align-items:center;border-top:1px solid #80a5cf;padding:32px 0}.tool-row>b{font:900 34px 'Barlow';color:var(--light)}.tool-row h3{font-size:25px;margin-bottom:12px}.tool-row p{max-width:650px;margin:0}.tool-row button{border-color:var(--cream)}.planner-controls{display:grid;grid-template-columns:1fr 2fr auto;gap:24px;align-items:center}.print-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0}.print-heading h3{margin:0}.week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.day{background:white;border:1px solid var(--blue);padding:0 16px 16px}.day h4{background:var(--light);color:var(--blue);margin:0 -16px 16px;padding:12px 16px;font:900 italic 23px 'Barlow'}.day textarea{border:0;padding:0;font-size:14px;background:white;min-height:104px;line-height:1.5}.day label{display:flex;align-items:center;gap:8px;font-size:11px;margin:12px 0 0}.day input[type=checkbox]{width:auto;margin:0}.day:last-child{background:var(--light)}.day:last-child textarea{background:var(--light)}.review-line{margin-top:16px;padding:16px 0;border-top:2px solid var(--blue);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.review-line label{margin:0}.review-line input{background:white}.closing{background:var(--red);color:var(--cream);padding:72px 7%;text-align:center}.closing .note,.closing h2{color:var(--cream)}.closing h2{margin:24px 0 32px;font-size:clamp(52px,7vw,100px)}footer{padding:32px 5%;display:flex;justify-content:space-between;gap:24px;font-size:12px}#status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--blue);color:white;padding:12px 20px;display:none;max-width:90%;z-index:5}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;background:white;padding:16px;z-index:10}@media(max-width:800px){header{padding:20px 6%}nav{display:none}.wordmark{font-size:24px}.hero{grid-template-columns:1fr;padding:48px 7%}.hero-art{min-height:570px;max-width:450px;width:100%;margin:auto}.hero h1{font-size:clamp(58px,12vw,96px)}.section{padding:56px 7%}.two-col,.builder-layout,.example{grid-template-columns:1fr;gap:32px}.example{padding:28px}.example>div:first-child{border-right:0;border-bottom:1px solid;padding:0 0 20px}.tool-row{grid-template-columns:32px 1fr}.tool-row button{grid-column:2;justify-self:start}.week-grid{grid-template-columns:repeat(2,1fr)}.planner-controls{grid-template-columns:1fr}.review-line{grid-template-columns:1fr}.strip span{margin:0 8px}footer{flex-direction:column}.prompt-panel{padding:24px}}@media(max-width:400px){.field-row{grid-template-columns:1fr}.agent-paper{margin-left:45px}.paper{padding:24px}.hero-art{min-height:560px}.paper h3{font-size:36px}.small-button{padding:8px;font-size:10px}.wordmark span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{size:A4 landscape;margin:10mm}body{background:white;font-size:11px}body>*{display:none}main{display:block}main>*{display:none}.planner-section{display:block;border:0;padding:0}.planner-section>*{display:none}#printable{display:block}.print-heading{margin:0 0 12px}.print-heading h3{font-size:25px}.week-grid{grid-template-columns:repeat(4,1fr);gap:8px}.day{break-inside:avoid;padding:0 12px 10px}.day h4{margin:0 -12px 8px;padding:8px 12px;font-size:19px}.day textarea{font-size:11px;min-height:110px;resize:none;overflow:hidden}.day label{font-size:10px}.review-line{grid-template-columns:1fr 1fr 1fr;font-size:11px;gap:20px}.review-line input{padding:6px}.review-line label{font-size:11px}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.prompt-panel .pill{color:var(--blue)}
