:root{--navy:#102c3e;--blue:#1e4b60;--gold:#b28e4c;--cream:#f7f5ef;--paper:#fff;--ink:#183747;--muted:#60717b;--line:#dedfd9;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans)}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#86652e}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #a87922;outline-offset:4px}h1,h2,h3{font-family:var(--serif);line-height:1.15;font-weight:400}h1{font-size:clamp(38px,5.4vw,72px);letter-spacing:-1.9px;margin:20px 0 24px}h1 em{color:#957138;font-weight:400}h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 20px}h3{font-size:24px;margin:0 0 14px}p{margin:0 0 20px}small,.small{font-size:13px}.muted{color:var(--muted)}.narrow{max-width:740px}.lead{font-size:20px;color:var(--muted);line-height:1.75}.section-label{font-size:11px;font-weight:700;letter-spacing:2px;color:#87692e}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1240px;margin:auto;padding:24px 34px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-family:var(--serif);font-size:25px;line-height:1.2}.brand small{display:block;font:9px/1.5 var(--sans);letter-spacing:2.1px;margin-top:3px}.brand-mark{display:grid;place-items:center;width:40px;height:45px;border:1px solid #b99c64;border-radius:3px 12px 3px 3px;font:30px var(--serif);color:#96733b}.site-header nav{display:flex;gap:26px;font-size:13px}.site-header nav a{color:var(--ink);text-decoration:none}.site-header nav a:hover{text-decoration:underline}.local-banner{padding:9px 24px;text-align:center;background:#f0e5ca;color:#675125;font-size:12px}.local-banner a{color:inherit;font-weight:600;margin-left:8px}
.hero{background:var(--navy);color:#fff;overflow:hidden;position:relative}.hero-inner{max-width:1240px;margin:auto;padding:86px 34px 88px;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:64px}.hero .section-label{color:#ddc28c}.hero h1{font-size:clamp(45px,6vw,78px);line-height:1.06;max-width:650px;margin:25px 0}.hero h1 em{color:#dcc28d}.hero .lead{color:#cedce2;font-size:18px;max-width:580px}.hero-foot{font-size:12px;letter-spacing:.3px;color:#becdd4;margin-top:25px}.hero-art{position:relative;display:flex;justify-content:center;perspective:1000px;padding:20px}.book{width:268px;height:360px;background:linear-gradient(125deg,#234c61,#102a3b);border:1px solid #829095;border-left:13px solid #0c2230;border-radius:4px 12px 12px 4px;box-shadow:22px 20px 50px #07192399,5px 0 0 #b7b4a0,9px 1px 0 #ece5ce;transform:rotate(-8deg);padding:40px 25px;color:#e0c994;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.book .top{font-size:10px;letter-spacing:2.6px}.book .title{font-family:var(--serif);font-size:35px;line-height:1.2}.book .abbr{font-size:12px;letter-spacing:7px;border-top:1px solid #d0bd8b88;padding-top:16px;width:80%}.book .bottom{font-size:8px;letter-spacing:2px}.art-caption{position:absolute;bottom:-12px;right:6px;font-size:11px;letter-spacing:1px;color:#b4c6cf}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:14px 22px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#11384d}.button.gold{background:#d7bd87;color:#132f40}.button.gold:hover{background:#e4cc9d}.button.outline{border-color:#647c89;color:#fff;background:transparent}.button.secondary{border-color:#b9c6cb;color:var(--blue);background:transparent}.button.wide{width:100%;margin-top:15px}.button:disabled{opacity:.6;cursor:wait}
.trust-bar{max-width:1172px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;border-bottom:1px solid var(--line);font-size:12px;text-align:center;color:var(--muted)}.trust-bar strong{font-weight:600;color:var(--ink)}.section{max-width:1240px;margin:auto;padding:76px 34px}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-start;margin-bottom:32px}.section-heading p{max-width:470px;color:var(--muted);margin:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.intro-grid blockquote{margin:10px 0 0;border-left:2px solid var(--gold);padding-left:26px;font:28px/1.5 var(--serif);color:#92703b}.intro-grid p{color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:0 6px 20px #19384c04}.card.navy{background:var(--navy);border-color:var(--navy);color:#fff}.card.navy p{color:#cad8df}.card.navy .section-label{color:#e3c790}.card+.card{margin-top:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards .card+.card{margin-top:0}.action-card{display:flex;flex-direction:column;min-height:270px}.card-number{font:italic 21px var(--serif);color:var(--gold);margin-bottom:28px}.action-card h3{font-size:27px}.action-card p{font-size:14px;color:var(--muted);flex:1}.card-link{font-size:13px;font-weight:650;text-decoration:none;display:flex;justify-content:space-between}.band{background:#eeeae0}.pill{display:inline-block;padding:4px 12px;border:1px solid #d0bf98;border-radius:25px;font-size:11px;color:#795d2b}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:42px}.principles h3{font-size:24px}.principles p{font-size:14px;color:var(--muted)}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.source-grid p{font-size:14px;color:var(--muted)}.source-grid .card+.card{margin-top:0}.source-tag{font-size:10px;letter-spacing:1.8px;color:#90703a;margin-bottom:16px}.credit-note{font-size:12px;color:var(--muted);margin-top:24px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.download{display:flex;flex-direction:column;gap:4px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink)}.download:hover{border-color:#a5864c}.download strong{font-family:var(--serif);font-size:26px;font-weight:400}.download span{font-size:13px;color:var(--muted)}.download small{font-size:11px;color:#8a6c35;margin-top:10px}.status-note{padding:16px 20px;background:#eeeae0;border-radius:7px;font-size:13px;color:#695b3b;margin:24px 0 0}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:600}.faq details p{margin:16px 0 0;color:var(--muted);font-size:14px}.mission{background:var(--navy);color:#fff;text-align:center;padding:65px 25px}.mission h2{max-width:780px;margin:0 auto 25px;font-size:clamp(32px,4vw,48px)}.mission p{color:#cbd8df;max-width:650px;margin:0 auto 28px}.site-footer{max-width:1240px;padding:38px 34px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.site-footer p{margin:0}.brand-text{font:20px var(--serif);color:var(--ink)}.brand-text small{display:block;font:10px var(--sans);color:var(--muted);margin-top:7px}.site-footer a{font-size:12px}
.account-main{max-width:1172px;margin:auto;padding:58px 24px 75px;min-height:65vh}.account-main>h1{font-size:clamp(38px,5vw,62px)}.form-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:32px;margin-top:38px;align-items:start}.registration h2{font-size:30px}.registration label,form>label{display:block;font-size:13px;font-weight:600;margin:18px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #bcc9cf;border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px;margin-top:7px;min-height:46px}textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-col label{margin-top:0}.two-col+label{margin-top:0}.check{display:flex!important;gap:10px;align-items:flex-start;font-size:13px!important;font-weight:400!important;line-height:1.55}.check input{margin-top:4px;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}fieldset{border:0;padding:0;margin:24px 0}legend{font-size:13px;font-weight:600;margin-bottom:12px}.choices{display:flex;flex-wrap:wrap;gap:10px 24px}.choices .check{margin:0}.agreement-box{padding:20px;background:#f4f1e8;border-radius:8px;margin:25px 0}.agreement-box h3{font-size:24px}.agreement-box p,.agreement-box a{font-size:13px}.agreement-box p{margin-bottom:10px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.clean-list{list-style:none;padding:0;margin:24px 0 0;font-size:14px}.clean-list li{margin:12px 0;color:#e1d2b2}.steps{padding-left:22px;font-size:14px;color:var(--muted)}.steps li{margin-bottom:13px}.compact{max-width:560px;margin:15px auto}.compact h1{font-size:42px;letter-spacing:-1px}.compact p{font-size:14px}.code{font-size:29px!important;letter-spacing:9px;text-align:center}.alert{background:#e8f0e9;border:1px solid #b8cdbc;border-radius:7px;padding:16px 20px;margin-bottom:25px;font-size:14px}.alert.error{background:#fbefea;border-color:#ddb2a5;color:#7b3121}.legal{max-width:890px;margin:auto}.legal h1{font-size:44px}.legal h2{font-size:25px;margin-top:30px}.legal p{font-size:14px}.legal .permissions-strip{background:#f0ecdf;padding:15px;font-size:13px}.details{display:grid;grid-template-columns:180px 1fr;font-size:14px;margin:25px 0;gap:12px}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.mail-list{padding-left:20px}.mail-list li{padding:12px}.mail-list a{margin-left:15px}.notice-credit{font-size:12px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}
@media(max-width:900px){.hero-inner{gap:20px;padding:60px 28px}.book{width:220px;height:310px;padding:30px 20px}.book .title{font-size:30px}.cards{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid aside .card+.card{margin-top:0}.site-header nav{gap:15px;font-size:12px}.section-heading{display:block}.section-heading p{max-width:none}.site-footer{flex-wrap:wrap}}
@media(max-width:620px){.site-header{padding:18px 20px;align-items:flex-start}.brand{font-size:21px}.brand-mark{width:34px;height:39px;font-size:25px}.site-header{flex-wrap:wrap}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px}.hero-inner{grid-template-columns:1fr;padding:45px 24px 55px}.hero h1{font-size:50px}.hero-art{padding:25px 0 20px}.book{width:190px;height:252px;padding:25px 20px}.book .title{font-size:25px}.art-caption{right:20px;bottom:0}.hero .lead{font-size:16px}.hero .actions{display:grid;grid-template-columns:1fr}.trust-bar{grid-template-columns:1fr 1fr;padding:18px 12px;gap:10px;font-size:11px}.section{padding:48px 22px}.intro-grid,.source-grid,.cards,.principles{grid-template-columns:1fr;gap:20px}.intro-grid blockquote{font-size:24px}.section h2{font-size:34px}.section-heading{margin-bottom:24px}.action-card{min-height:240px}.download-grid{grid-template-columns:1fr}.download{padding:20px}.card{padding:24px}.account-main{padding:36px 18px 50px}.form-grid aside{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:0}.details{grid-template-columns:1fr;gap:5px}.details dd{margin-bottom:10px}.legal h1{font-size:34px}.site-footer{padding:28px 22px;display:block}.site-footer p{margin:20px 0 10px}.local-banner{font-size:11px;padding:8px 16px}.local-banner a{display:inline-block}.compact h1{font-size:37px}.account-main>.lead{font-size:17px}}
@media print{body{background:white;color:#000}.site-header,.site-footer,.local-banner,.actions,.skip{display:none!important}.account-main,.legal{max-width:none;padding:0;border:0;box-shadow:none}h1{font-size:30px!important}h2{font-size:20px!important}a{color:inherit}.card{box-shadow:none}section{break-inside:avoid}}

.check[hidden]{display:none!important}
