:root{--cream:#fbf5e6;--ink:#111;--navy:#0a1f44;--gold:#c9a227;--muted:#111}*{box-sizing:border-box}html{font-size:20px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.65}a{color:var(--navy)}a:hover{color:var(--gold)}.wrap{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 3rem}.brand-mark{border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);width:100%;height:auto;margin:0 0 1rem;display:block}.mast{border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);margin-bottom:1.5rem;padding:1rem 0 1.1rem}.mast .brand{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 .35rem;font-family:Helvetica,Arial,sans-serif;font-size:.8rem}.mast h1{color:var(--gold);margin:0;font-family:Helvetica,Arial,sans-serif;font-size:clamp(1.9rem,6vw,2.6rem);font-weight:700}.mast .meta{color:var(--navy);margin-top:.4rem;font-size:1rem}.lead{margin:0 0 1.25rem;font-size:1.2rem}.card{background:#fff;border:1px solid #e4dcc8;margin:0 0 1rem;padding:1.2rem 1.25rem}.card h2{color:var(--gold);margin:0 0 .5rem;font-family:Helvetica,Arial,sans-serif;font-size:1.15rem}.actions{flex-wrap:wrap;gap:.85rem;margin-top:.9rem;display:flex}.btn{background:var(--navy);cursor:pointer;border:none;padding:.75rem 1.05rem;font-family:Helvetica,Arial,sans-serif;font-size:1.05rem;line-height:1.3;text-decoration:none;display:inline-block;color:var(--cream)!important}.btn.secondary{border:1px solid var(--navy);background:0 0;color:var(--navy)!important}.btn.gold{background:var(--gold);font-weight:700;color:var(--navy)!important}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:wait}.note{color:var(--muted);font-size:1.05rem}.quiet-note{margin:1rem 0 0;font-size:1rem}.disclosure{color:#111;margin:.35rem 0 1.4rem;font-size:1rem;line-height:1.65}.already{margin:0 0 2rem}.try-card h2{font-size:1.45rem}.pay-details{border-top:1px solid #e4dcc8;margin:2.25rem 0 1rem;padding-top:1.4rem}.pay-details summary{cursor:pointer;color:var(--navy);margin-bottom:1rem;font-family:Helvetica,Arial,sans-serif;font-size:1.08rem}.pay-details .card,.pay-details .save{margin-top:.85rem}.steps{margin:.6rem 0 .8rem;padding-left:1.4rem}.steps li{margin:0 0 .65rem;font-size:1.12rem}.save{background:var(--navy);color:var(--cream);border-top:3px solid var(--gold);margin:0 0 1.15rem;padding:1.2rem 1.25rem 1.3rem}.save h2{color:var(--gold);margin:0 0 .45rem;font-family:Helvetica,Arial,sans-serif;font-size:1.3rem}.save p{margin:.4rem 0;font-size:1.12rem}.save strong{color:var(--gold)}.save.quiet-save{color:var(--navy);background:#f4efe2;border-top-color:#d9c889}.save.quiet-save h2,.save.quiet-save strong{color:var(--navy)}.code,input[type=email],input[type=password],input[type=text]{border:1px solid var(--navy);color:#111;background:#fff;width:100%;margin-top:.45rem;padding:.8rem .9rem;font-family:Helvetica,Arial,sans-serif;font-size:1.15rem;display:block}label{color:var(--navy);margin-top:1rem;font-family:Helvetica,Arial,sans-serif;font-size:1rem;display:block}.flash{border:1px solid var(--gold);background:#fff6d8;margin:0 0 1rem;padding:.85rem 1rem;font-size:1.05rem}.flash.error{color:#6b1212;background:#fdecec;border-color:#a33}.site-footer{color:#111;border-top:1px solid #e4dcc8;margin-top:2rem;padding-top:1rem;font-size:.95rem}.nav-row{flex-wrap:wrap;gap:.75rem 1.1rem;margin:0 0 1rem;font-family:Helvetica,Arial,sans-serif;font-size:.95rem;display:flex}.banner-dev{background:var(--navy);color:var(--cream);padding:.55rem 1rem;font-family:Helvetica,Arial,sans-serif;font-size:.9rem}@media (width<=640px){html{font-size:18px}.btn{text-align:center;width:100%}}.ai-disclosure{color:var(--navy);max-width:40rem;margin:-.5rem 0 1.35rem;font-size:1rem;font-style:italic;line-height:1.45}.gold-lead{color:var(--gold);margin:0 0 1.25rem;font-size:1.1rem}.bio{border-left:4px solid var(--gold);color:var(--navy);background:#fff8e7;margin:1.1rem 0;padding:.9rem 1rem;font-size:1.05rem}.bio p{margin:0}.pending{border:1px solid var(--gold);color:var(--navy);background:#fff;margin:.85rem 0 0;padding:.7rem .85rem;font-size:.95rem}.cred-list{margin:.5rem 0 0;padding-left:1.2em}.cred-list li{margin:.5rem 0;font-size:1.05rem}.cred-nav a.active{text-underline-offset:3px;font-weight:700;text-decoration:underline}.paper-mark{color:#14213d;letter-spacing:.01em;justify-content:center;align-items:center;gap:.6rem;margin:1.25rem auto .5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;text-decoration:none;display:flex}.paper-mark svg{flex:none;width:2.4em;height:2.4em}
