/* Build 51: guided journeys, stronger search, trustworthy completion and action tools */
:root{--b51-ink:#171717;--b51-muted:#5e5e5e;--b51-paper:#fff;--b51-cream:#f6f2e8;--b51-line:#d8d0c1;--b51-gold:#bd8b24;--b51-green:#1f6b4f;--b51-red:#9f2f2f;--b51-blue:#225c83}
html{scroll-behavior:smooth}body.menu-open{overflow:hidden}.menu-toggle{min-width:44px;min-height:44px}.main-nav a{min-height:40px;display:flex;align-items:center}.main-nav a[aria-current="page"],.main-nav a[aria-current="section"]{color:var(--gold-light);border-bottom:2px solid var(--gold)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0bd4e;outline-offset:3px}.button,.copy-template,button{touch-action:manipulation}
.platform-utility{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px clamp(18px,5vw,72px);background:#f0ece2;border-bottom:1px solid var(--b51-line);font-size:.82rem}.platform-utility span{margin-right:auto;color:#5b554a}.platform-utility a{color:#171717;text-decoration:none;font-weight:800;padding:7px 9px;border-radius:4px}.platform-utility a:hover{background:#fff}.platform-utility .urgent-link{color:#7d1f1f}
.resume-panel{margin:22px clamp(20px,7vw,110px) 0;background:#fff;border:1px solid var(--b51-line);border-left:5px solid var(--b51-gold);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.resume-panel p{margin:4px 0 0;color:var(--b51-muted)}.resume-panel .resume-actions{display:flex;gap:10px;flex-wrap:wrap}.resume-panel .button{white-space:nowrap}.resume-panel[hidden]{display:none}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.trust-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.28);padding:8px 10px;font-size:.82rem;font-weight:700}.flow-section .trust-chip,.guide-hero .trust-chip{border-color:var(--b51-line);background:#fff}
.start-shell{max-width:1060px;margin:0 auto;padding:42px 22px 76px}.start-intro{max-width:780px}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.wizard-progress span{padding:11px;background:#e6e1d7;text-align:center;font-weight:800;font-size:.84rem}.wizard-progress span.active{background:#171717;color:#fff}.wizard-card{background:#fff;border:1px solid var(--b51-line);padding:clamp(22px,4vw,38px)}.wizard-step[hidden]{display:none}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.choice-card{display:block;border:1px solid var(--b51-line);padding:18px;background:#fff;cursor:pointer}.choice-card:hover{border-color:var(--b51-gold);background:#fffaf0}.choice-card input{margin-right:8px}.choice-card strong{display:block;margin-bottom:5px}.choice-card small{display:block;color:var(--b51-muted);padding-left:24px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.route-result{background:var(--b51-cream);border-left:5px solid var(--b51-green);padding:22px;margin-top:22px}.route-result h2{margin-top:0}.route-steps{display:grid;gap:10px;counter-reset:route}.route-step{counter-increment:route;background:#fff;border:1px solid var(--b51-line);padding:16px 16px 16px 55px;position:relative}.route-step:before{content:counter(route);position:absolute;left:15px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#171717;color:#fff;font-weight:900}.route-step a{font-weight:800;color:#171717}
.search-hero{padding:58px clamp(22px,7vw,110px);background:linear-gradient(135deg,#111,#30291d);color:#fff}.search-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.5rem,5vw,4.8rem);margin:.15em 0}.search-shell{padding:38px clamp(22px,7vw,110px) 76px}.search-box-51{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:850px;margin-top:22px}.search-box-51 input{min-height:56px;border:1px solid #777;padding:0 16px;font:inherit}.search-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.search-filter{border:1px solid var(--b51-line);background:#fff;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}.search-filter.active{background:#171717;color:#fff}.search-summary{color:var(--b51-muted);margin-bottom:16px}.search-results-51{display:grid;gap:12px;max-width:1050px}.search-result-51{background:#fff;border:1px solid var(--b51-line);padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.search-result-51 h2{font-size:1.2rem;margin:0 0 5px}.search-result-51 p{margin:0;color:var(--b51-muted)}.search-result-51 a{font-weight:900;color:#171717;white-space:nowrap}.result-kind{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--b51-green);font-weight:900;margin-bottom:7px}.search-empty-51{background:#fff;border:1px solid var(--b51-line);padding:26px}
.lesson-check{margin:26px 0;background:#f5f1e7;border:1px solid var(--b51-line);padding:22px}.lesson-check h2{margin-top:0}.lesson-check label{display:block;background:#fff;border:1px solid var(--b51-line);padding:12px;margin:8px 0;cursor:pointer}.lesson-check label:hover{border-color:var(--b51-gold)}.lesson-check-feedback{font-weight:800;margin-top:12px}.lesson-check-feedback.correct{color:var(--b51-green)}.lesson-check-feedback.incorrect{color:var(--b51-red)}.complete-button:disabled{opacity:.55;cursor:not-allowed}.task-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-weight:800}.task-confirm input{margin-top:4px}.completion-hint{font-size:.84rem;color:#ddd;margin-top:10px}
.page-feedback{margin:26px clamp(20px,7vw,110px) 52px;background:#f0ece2;border:1px solid var(--b51-line);padding:18px 20px}.page-feedback strong{display:block;margin-bottom:10px}.page-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.page-feedback button{border:1px solid #222;background:#fff;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer}.page-feedback button.selected{background:#171717;color:#fff}.page-feedback-status{margin:9px 0 0;color:var(--b51-green);font-weight:800}
.builder-shell{max-width:1180px;margin:0 auto;padding:38px 22px 76px}.builder-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.builder-form,.letter-preview{background:#fff;border:1px solid var(--b51-line);padding:24px}.builder-form label{display:grid;gap:6px;font-weight:800;margin-bottom:14px}.builder-form input,.builder-form select,.builder-form textarea{width:100%;font:inherit;padding:11px;border:1px solid #aaa}.builder-form small{font-weight:400;color:var(--b51-muted)}.letter-preview{position:sticky;top:100px}.letter-paper{white-space:pre-wrap;background:#fbfaf7;border:1px solid var(--b51-line);padding:28px;min-height:520px;line-height:1.62}.builder-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.builder-status{font-weight:800;color:var(--b51-green);min-height:1.5em}.privacy-callout{background:#fff7e7;border-left:5px solid var(--b51-gold);padding:16px;margin:18px 0}
.quick-route-card{background:#171717;color:#fff;padding:28px;border-left:6px solid var(--b51-gold)}.quick-route-card h2{margin-top:0;color:#fff}.quick-route-card p{color:#ddd}.quick-route-card .button.secondary{color:#fff;border-color:#fff}
.page-meta-51{display:flex;flex-wrap:wrap;gap:12px;color:#6b665d;font-size:.78rem;margin-top:18px}.page-meta-51 span{background:#f4f0e6;border:1px solid var(--b51-line);padding:6px 8px}
@media(max-width:900px){.platform-utility{justify-content:flex-start;overflow:auto}.platform-utility span{display:none}.resume-panel{grid-template-columns:1fr}.builder-grid{grid-template-columns:1fr}.letter-preview{position:static}.choice-grid{grid-template-columns:1fr}.search-result-51{grid-template-columns:1fr}.search-result-51 a{white-space:normal}.search-box-51{grid-template-columns:1fr}}
@media(max-width:620px){.platform-utility{padding-inline:12px}.platform-utility a{font-size:.78rem}.wizard-progress{grid-template-columns:1fr}.wizard-progress span:not(.active){display:none}.resume-panel{margin-inline:20px}.page-feedback{margin-inline:20px}.builder-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.platform-utility,.unified-footer,.builder-form,.builder-actions,.page-feedback{display:none!important}.builder-grid{display:block}.letter-preview{border:0;padding:0}.letter-paper{border:0;padding:0;min-height:0}.content-page,.builder-shell{padding:0}}
