/* Pitch builder additions. Loads after guide.css: same palette, fonts, torn paper and tape; no new colours. */
.hero-cta{margin-top:30px}.hero-cta .cta{font-size:1rem}.hero-cta .cta-micro{margin-top:.7rem}
.included{--paper:var(--lime);--tilt:3deg;padding:46px 34px 36px;margin:55px 0 0 -4px;animation:notes-settle .85s cubic-bezier(.22,.7,.3,1) both}
.included h2{font-family:Caveat,cursive;font-size:36px;font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}
.included ul{list-style:none;margin:0;padding:0;font:500 25px/1.3 Caveat,cursive}.included li{margin-bottom:10px}.included li:last-child{margin-bottom:0}
.included li:before{content:"";display:inline-block;width:13px;height:14px;border:2px solid var(--chocolate);border-radius:2px 4px 1px 3px;transform:rotate(-5deg);margin-right:12px;vertical-align:-1px}
/* workbench */
.bench{--tilt:-.5deg;max-width:1000px;margin:44px 0 0 auto;padding:54px 44px 44px}.bench:after{left:46%;width:125px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.field{min-width:0}.field label,.ideas legend{display:block;font-weight:700;font-size:15px;line-height:1.4;margin-bottom:6px;padding:0}
.opt{font-weight:500;color:var(--olive)}
.field input[type=text],.field input[type=url],.ideas input{width:100%;min-width:0;border:2px solid var(--olive);border-radius:2px;background:var(--chalk);color:var(--chocolate);padding:12px 14px;font-size:16px;min-height:50px}
.field input::placeholder,.ideas input::placeholder{color:var(--olive);opacity:1}
.field input:disabled{background:#e1d1b766;border-style:dashed;cursor:not-allowed}
.hint{font-size:13px;line-height:1.5;margin-top:5px;color:var(--chocolate)}
.field.wide,.ideas{grid-column:1/-1}.ideas{border:0;margin:0;padding:0;min-width:0}.ideas .rows{display:grid;gap:12px}
.check-field label.inline{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600;cursor:pointer;margin:6px 0 0}
.check-field input[type=checkbox]{width:24px;height:24px;margin:0;accent-color:var(--olive);flex:none}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:30px}
.actions .primary{padding:16px 28px;min-width:250px}
.linkbtn{background:none;border:0;color:var(--olive);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;font-weight:600;font-size:15px;min-height:44px;padding:0 4px}
.linkbtn:hover{color:var(--chocolate)}
.form-summary{font-weight:700;color:var(--persimmon);border-top:2px dashed var(--persimmon);padding-top:.6rem;margin:0 0 20px}.form-summary[hidden]{display:none}
.field-error{margin-top:7px}
/* results */
.results-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;margin:30px 0 0 28px}.results-top[hidden]{display:none}
.results-top a,.results-top .linkbtn{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
#results-title{outline-offset:8px}
.empty{--tilt:-1deg;max-width:640px;margin:44px auto 0;padding:46px 38px 40px}.empty[hidden],.sheets[hidden]{display:none}
.empty p{font-size:16px}.empty .hand{font:500 28px/1.25 Caveat,cursive;margin-bottom:10px}
.sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;align-items:start;padding:50px 8px 0}
.sheet{padding:44px 28px 36px;animation:notes-settle .9s cubic-bezier(.22,.7,.3,1) both;min-width:0}
.sheets.settled .sheet{animation:none}.sheet:after{left:34%}.sheet h3{font-family:Unbounded,sans-serif;font-weight:800;letter-spacing:-.05em;font-size:24px;line-height:1.2}
.tone-warm{--tilt:-1.4deg}.tone-direct{--paper:#f4e9d4;--tilt:.9deg;margin-top:30px;animation-delay:.1s}.tone-direct:after{left:55%;transform:rotate(10deg)}.tone-playful{--paper:var(--lime);--tilt:-.7deg;animation-delay:.2s}
.length-note{font:500 23px/1.2 Caveat,cursive;color:var(--olive);margin:6px 0 20px}
.sheet h4{font:700 25px/1.2 Caveat,cursive;margin:0}
.subjects{margin-bottom:24px}.subjects ul{list-style:none;margin:8px 0 0;padding:0}.subjects li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;line-height:1.45;padding:2px 0}.subjects li span{min-width:0;overflow-wrap:anywhere}
.mailwrap{margin-bottom:26px}.mailwrap.follow{padding-top:6px}
.mailhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.count{font:500 23px/1.2 Caveat,cursive;color:var(--olive)}.count b{font-weight:700;color:var(--chocolate)}
.mailsubject{font-weight:700;font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:10px}
.mail{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:15px;line-height:1.75;margin-bottom:14px}
.copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1.05rem;border:0;background:var(--chocolate);color:var(--chalk);font:700 14px/1.2 Bitter,serif;clip-path:polygon(1% 0,100% 4%,99% 98%,0 100%);cursor:pointer}
.copy:hover{background:var(--olive)}.copy:focus-visible{clip-path:none}
.copy.ghost{background:transparent;color:var(--olive);box-shadow:inset 0 0 0 2px var(--olive);clip-path:none;flex:none;border-radius:2px;min-width:72px}.copy.ghost:hover{background:var(--olive);color:var(--chalk)}
.copy.is-done{background:var(--olive);color:var(--chalk)}.copy.ghost.is-done{box-shadow:none}
.copy.is-failed{background:var(--persimmon);color:#fff;box-shadow:none}
.check .boxes{margin-top:12px}.boxes li{padding-left:0;margin-bottom:2px}.boxes li:before{display:none}
.boxes label{position:relative;display:flex;gap:14px;align-items:flex-start;min-height:44px;padding:8px 0;font-size:14.5px;line-height:1.5;cursor:pointer}
.boxes input{position:absolute;left:0;top:0;width:28px;height:100%;min-height:44px;margin:0;opacity:0;cursor:pointer}
.boxes .box{flex:none;position:relative;width:20px;height:21px;margin-top:2px;border:2px solid var(--chocolate);border-radius:2px 4px 1px 3px;transform:rotate(-4deg);background:var(--chalk)}
.boxes li:nth-child(even) .box{transform:rotate(3deg)}
.boxes input:checked+.box:after{content:"";position:absolute;left:5px;top:-1px;width:6px;height:13px;border:solid var(--persimmon);border-width:0 3px 3px 0;transform:rotate(40deg)}
.boxes input:focus-visible+.box{outline:3px solid var(--olive);outline-offset:4px;box-shadow:0 0 0 5px var(--chalk)}
.check-note{font:500 21px/1.2 Caveat,cursive;color:var(--olive);margin-top:8px}
/* kit signup */
.kit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:30px 80px}
.kit-copy h2{font-size:clamp(26px,3.2vw,42px);color:var(--olive);transform:rotate(-2deg);margin-bottom:14px}.kit-copy p{font:500 27px/1.25 Caveat,cursive;max-width:420px}
.kit .signup{margin:30px 0 0;animation:none}
.tones{padding-top:46px}
/* long text safety */
.mail,.mailsubject,.subjects li span,.length-note{overflow-wrap:anywhere}
@media(max-width:1100px){.sheets{grid-template-columns:1fr;max-width:640px;margin-inline:auto;gap:40px}.tone-direct{margin-top:0}.bench{padding-inline:32px}.included{padding:40px 26px 30px}.included h2{font-size:32px}}
@media(max-width:760px){
.hero-cta{margin-top:22px}.hero-cta .cta{width:100%;max-width:420px}
.included{--tilt:1.5deg;max-width:470px;margin:30px 10px 0 12px;padding:36px 22px 28px}.included h2{font-size:30px}
.bench{margin-top:34px;padding:44px 20px 32px;--tilt:-.3deg}.grid{grid-template-columns:1fr;gap:20px}.actions{flex-direction:column;align-items:stretch}.actions .primary{width:100%;min-width:0}.actions .linkbtn{align-self:flex-start}
.results-top{margin-left:6px}.sheet{padding:40px 20px 30px}.sheet h3{font-size:21px}.sheets{padding-inline:0}.empty{padding:38px 22px 32px}
.kit{grid-template-columns:1fr;gap:6px;padding-bottom:60px}.kit .signup{margin-inline:10px 6px}
.subjects li{align-items:flex-start;flex-direction:column;gap:2px}.subjects li .copy.ghost{align-self:flex-start}
}
@media(max-width:380px){.bench,.sheet{padding-inline:16px}.mailhead{flex-wrap:wrap}}
@media print{
html,body{background:#fff!important}body{font-size:12pt;color:#000}
.header,.footer,#stickycta,.skip-link,.copy,.results-top,.check-note,#nudge{display:none!important}
main{display:block!important;overflow:visible}
.page-builder .opening,.page-builder .sec:not(#results),.page-builder .cta-repeat,.page-builder .more,.page-builder .kit{display:none!important}
.page-builder #results{display:block!important;padding:0}.page-builder #results:before{display:none}
.section-heading h2{background:none;color:#000;transform:none;clip-path:none;padding:0;font-size:20pt}.section-heading>p{transform:none}
.sheets{display:block;padding:0;max-width:none}
.sheet{break-inside:avoid-page;page-break-after:always;filter:none;transform:none!important;animation:none;margin:0 0 12pt;padding:8pt 0}
.sheet:before,.sheet:after,.paper:before,.paper:after{display:none!important}
.sheet:last-child{page-break-after:auto}
.mailwrap{break-inside:avoid}.empty{display:none!important}
.boxes .box{transform:none}
}
