:root{--paper:#fff;--ink:#172e3b;--muted:#48606c;--wash:#f0f6f6;--line:#b9cdd4;--accent:#164f61;--button-text:#fff;--warn:#fff5e5;--focus:#ae4500;color-scheme:light}
:root[data-theme=dark]{--paper:#152328;--ink:#edf5f7;--muted:#bbd1d9;--wash:#20363f;--line:#668590;--accent:#a8dce8;--button-text:#152328;--warn:#3b3024;--focus:#ffbc72;color-scheme:dark}
.packs-site{background:var(--paper);color:var(--ink)}.packs-site a{color:var(--accent)}.packs-site .brand{color:var(--ink)}.pack-header{max-width:1440px;border-color:var(--line);padding:22px 4%;gap:24px}.pack-header nav{gap:22px}.display-controls{display:flex;gap:8px;flex-wrap:wrap}.display-controls button{font-size:.82rem;padding:10px 12px;min-height:44px}.packs-site button,.packs-site .button{border:1px solid var(--accent);background:var(--paper);color:var(--accent);line-height:1.4;text-align:center}.packs-site .button{background:var(--accent);color:var(--button-text)}.packs-site button:hover{background:var(--wash)}.packs-site button:disabled{opacity:1;background:var(--wash);color:var(--muted);border-color:var(--line);cursor:default}.packs-site :focus-visible{outline:3px solid var(--focus);outline-offset:5px}.packs-site .skip{background:var(--paper)}.pack-wrap{max-width:1110px;padding:42px 30px 70px;margin:auto}.pack-wrap>section,.pack-wrap>aside{margin:0 0 52px}.pack-wrap .pack-hero{padding:25px 0 18px}.pack-hero h1{max-width:850px;font-size:clamp(2.5rem,5vw,3.9rem);line-height:1.13}.pack-hero h1 em{color:var(--accent)}.pack-hero .lead{max-width:810px}.packs-site .eyebrow{color:var(--accent)}.packs-site .fine,.pack-disclaimer{color:var(--muted)}.pack-wrap p{max-width:900px}.pack-wrap h2{font-size:2rem}.back-link{display:inline-block;margin-bottom:20px}.key-dates{list-style:none;padding:24px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--wash)}.key-dates strong,.key-dates span{display:block}.key-dates strong{color:var(--accent)}.key-dates span{font-size:.9rem}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.reason-grid p{margin-top:0}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer{border:1px solid var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;background:var(--wash)}.offer>p:not(.price){font-size:.94rem}.offer button,.offer .button{margin-top:auto;width:100%;justify-content:center;padding:12px 10px}.price{font:2.75rem/1.2 Georgia,serif;margin:12px 0}.price span{font: .85rem Arial,sans-serif;color:var(--muted)}.sales-status{font-weight:bold}.pack-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.pack-card h3{font:1.65rem/1.3 Georgia,serif}.toc{padding:28px;background:var(--wash);border-radius:10px}.toc ol{padding-left:26px}.toc li{padding:6px 0}.preview-badge{font-size:.8rem;color:var(--accent);font-weight:bold;margin-left:12px}.safety{background:var(--warn);padding:26px;border-left:4px solid var(--focus);border-radius:4px}.safety h2{font-size:1.6rem}.pack-step{padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.prompt-box{padding:25px;background:var(--wash);border-radius:9px;border:1px solid var(--line)}.prompt-label{font-size:.88rem;margin-top:0;color:var(--muted)}.pack-prompt{white-space:pre-wrap;border:0;padding:0;margin:18px 0 25px;overflow-wrap:anywhere}.prompt-box textarea{display:block;width:100%;font:inherit;min-height:220px;padding:16px;margin-top:20px}.worked{padding:26px;border-left:3px solid var(--line);margin:25px 0}.worked h3{font-size:1.05rem}.verify{padding:18px;border:1px solid var(--line);border-radius:5px}.table-scroll{max-width:100%;overflow:auto;margin:20px 0;padding-bottom:8px}table{border-collapse:collapse;min-width:600px;width:100%;font-size:.9rem}td,th{padding:12px;text-align:left;border:1px solid var(--line);vertical-align:top}th{background:var(--wash)}.locked-intro{padding:28px;border:1px solid var(--line);border-radius:9px;background:var(--wash)}.locked-step{display:grid;grid-template-columns:90px 1fr;gap:3px 20px;padding:25px 0;border-bottom:1px solid var(--line)}.locked-step>span{font-size:.8rem;font-weight:bold;color:var(--muted);padding-top:4px}.locked-step>p{grid-column:2;margin:0;color:var(--muted);font-size:.9rem}.checklist ul,.official-help{list-style:none;padding:0}.checklist li{padding:12px 0;border-bottom:1px solid var(--line)}.checklist label{display:flex;align-items:flex-start;gap:12px}.checklist input{margin-top:7px;width:22px;height:22px;flex-shrink:0}.checklist details{padding:20px 0}.official-help li{padding:13px 0}.official-help p{margin:5px 0 0}.pack-disclaimer{font-size:.85rem;border-top:1px solid var(--line);padding-top:24px}.email-invite{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.form-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.form-row input{flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}.form-status{font-size:.9rem}form label{font-weight:bold}.pack-footer{padding:32px 30px;max-width:1110px;margin:auto;border-top:1px solid var(--line);display:flex;gap:15px 28px;flex-wrap:wrap;font-size:.9rem}.pack-footer p{width:100%;margin:0;color:var(--muted)}.pack-notice{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:8px;width:max-content;max-width:90%;box-shadow:0 2px 15px #0003;font-size:.95rem;z-index:5}.pack-notice.visible{display:block}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.account-bar p{overflow-wrap:anywhere}.order{border-top:1px solid var(--line);padding:25px 0}.print-day{padding:24px 0;border-bottom:1px solid var(--line)}.writing-line{overflow:hidden;white-space:nowrap;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1000px){.pack-header{flex-wrap:wrap}.pack-header nav{order:3;width:100%;margin:0}.display-controls{margin-left:auto}.offer-grid{grid-template-columns:1fr}.offer{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.offer>p:not(.price){grid-column:1}.offer button,.offer .button{grid-column:2;grid-row:2/4;align-self:center}.offer .price{grid-column:2;grid-row:1}.reason-grid{gap:20px}}
@media(max-width:600px){.pack-header{padding:20px;gap:20px}.display-controls{margin-left:0}.pack-header nav{gap:12px 22px;font-size:.9rem}.pack-wrap{padding:24px 20px 40px}.pack-wrap h2{font-size:1.65rem}.key-dates,.reason-grid,.offer{display:block}.key-dates li+li{margin-top:18px}.offer>p:not(.price){font-size:1rem}.offer+.offer{margin-top:0}.offer .price{margin:16px 0}.pack-wrap>section,.pack-wrap>aside{margin-bottom:40px}.prompt-box,.worked,.toc,.safety,.locked-intro,.email-invite{padding:22px}.locked-step{grid-template-columns:1fr;gap:5px}.locked-step>p{grid-column:1}.form-row{display:block}.form-row input{width:100%;display:block;margin-bottom:12px}.form-row button{width:100%}.preview-badge{display:inline-block;margin-left:0}.pack-footer{padding:28px 20px}.pack-footer>a{width:100%}.pack-notice{font-size:.85rem}}
@media print{:root{--paper:white!important;--ink:black!important;--muted:#333!important;--wash:white!important;--line:#aaa!important;--accent:black!important}.packs-site{font-size:15pt;line-height:1.55;background:white;color:black}.pack-header,.pack-footer,.pack-notice,.print-page,.back-link,#pricing,.toc,#locked-steps,.email-invite,button,.display-controls,.skip{display:none!important}.pack-wrap{max-width:none;padding:0}.pack-hero h1{font-size:30pt}.pack-wrap h2{font-size:24pt}.print-day,.prompt-box,.worked,.pack-step h2{break-inside:avoid}.print-library{break-before:page}.pack-prompt{font-size:14pt}.table-scroll{overflow:visible}table{min-width:0;font-size:10pt}td,th{padding:8px}.checklist details{display:block}.checklist details>*{display:block!important}.pack-wrap>section{margin-bottom:25px}.print-day{padding:16px 0}.key-dates{display:block}.key-dates li{margin:10px 0}}
