
:root{--navy:#0b1f33;--navy-2:#102c47;--navy-3:#173b5d;--gold:#c9a75e;--gold-2:#e3cc95;--cream:#f6f3ed;--white:#fff;--ink:#15212d;--muted:#66717c;--line:#dfe4e7;--soft:#eef3f5;--green:#2f7668;--shadow:0 16px 42px rgba(12,32,50,.12);--radius:22px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.68;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:12px;background:#fff;color:#000;padding:10px 14px;z-index:200;border-radius:8px}.topbar{background:#071827;color:#d8e2e9;font-size:.82rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topbar a{color:#fff}.header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,42,66,.09)}.nav{height:86px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:300px}.brand img{width:58px;height:58px;border-radius:14px;object-fit:cover}.brand strong{display:block;font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.08em;color:var(--navy)}.brand small{display:block;color:#7b6951;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.navlinks{display:flex;align-items:center;gap:21px;margin-left:auto}.navlinks>a:not(.btn){font-size:.91rem;font-weight:650;color:#253646}.navlinks>a:hover{color:var(--gold)}.menu-btn{display:none;background:none;border:0;font-size:1.6rem;color:var(--navy);margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 19px;font-weight:750;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--gold);color:#10202d}.btn-primary:hover{background:#d7b86f;transform:translateY(-1px)}.btn-secondary{border-color:#b5c0c8;color:var(--navy);background:#fff}.btn-secondary:hover{border-color:var(--gold);color:#8a6c2c}.btn-dark{background:var(--navy);color:#fff}.eyebrow,.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.75rem;color:#997a3d}.hero{background:linear-gradient(120deg,#071827 0%,#0d2942 62%,#173d5e 100%);color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(201,167,94,.16);border-radius:50%;right:-220px;top:-280px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:78px 0 72px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,5vw,4.8rem);line-height:1.03;font-weight:500;margin:14px 0 24px;max-width:850px}.hero h1 span{color:var(--gold-2)}.hero .lead{font-size:1.12rem;max-width:720px;color:#d7e0e7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:#c8d4dd;font-size:.9rem}.trust-row strong{color:#fff}.hero-photo{position:relative}.hero-photo .frame{border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(0,0,0,.3);background:#fff}.hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero-photo .badge{position:absolute;left:-24px;bottom:26px;background:#fff;color:var(--navy);padding:16px 18px;border-radius:16px;box-shadow:var(--shadow);max-width:240px}.hero-photo .badge strong{display:block;font-family:Georgia,serif;font-size:1.1rem}.section{padding:86px 0}.section-soft{background:var(--cream)}.section-blue{background:var(--navy);color:#fff}.section-head{max-width:790px;margin-bottom:34px}.section-head h2,.content h1,.content h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;line-height:1.12}.section-head h2{font-size:clamp(2rem,3.7vw,3.4rem);margin:8px 0 15px}.section-blue .section-head h2{color:#fff}.section-head p{font-size:1.05rem;color:var(--muted)}.section-blue .section-head p{color:#d7e1e9}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.problem-card{border:1px solid var(--line);border-radius:18px;padding:21px;background:#fff;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.problem-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,42,64,.08)}.problem-card .icon{font-size:1.45rem}.problem-card strong{font-size:.98rem;color:var(--navy)}.navigator{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);margin-top:34px}.navigator form{display:grid;grid-template-columns:1fr auto;gap:10px}.navigator input{width:100%;border:1px solid #cdd5da;border-radius:999px;padding:14px 18px;outline:none}.navigator input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,167,94,.14)}.nav-result{display:none;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.nav-result.active{display:block}.result-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.result-links a{background:var(--soft);border-radius:999px;padding:9px 12px;font-weight:700;color:var(--navy);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px}.card h3{font-family:Georgia,serif;color:var(--navy);font-size:1.35rem;margin:5px 0 10px}.card p{color:var(--muted)}.card a.text-link{font-weight:800;color:#8c6b2d}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:30px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.step b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;margin-bottom:12px}.step h3{margin:0 0 7px;color:var(--navy)}.local-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.local-strip .panel{background:#fff;border-radius:22px;padding:28px;color:var(--ink)}.local-strip .panel strong{color:var(--navy)}.guide-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.guide-cat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.guide-cat h3{font-family:Georgia,serif;color:var(--navy);margin-top:0}.guide-cat ul{padding-left:18px;margin-bottom:0}.guide-cat a:hover{color:#967532}.cta-band{background:linear-gradient(110deg,#0b1f33,#173b5d);color:#fff;border-radius:26px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{font-family:Georgia,serif;font-weight:500;font-size:2rem;margin:0 0 8px}.cta-band p{margin:0;color:#d8e2e9}.breadcrumb{font-size:.82rem;color:#71808d;padding:22px 0 0}.breadcrumb a{color:#536674}.page-hero{padding:52px 0 48px;background:linear-gradient(180deg,#f5f2eb,#fff)}.page-hero .wrap{max-width:880px}.page-hero h1{font-family:Georgia,serif;font-weight:500;color:var(--navy);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08;margin:10px 0 18px}.page-hero .lead{font-size:1.13rem;color:#52616d;max-width:800px}.content-wrap{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:54px;align-items:start;padding:48px 0 88px}.content h2{font-size:2rem;margin:46px 0 12px}.content h3{font-size:1.2rem;color:var(--navy);margin-top:28px}.content p,.content li{color:#3e4b56}.content ul{padding-left:22px}.content .highlight{border-left:4px solid var(--gold);background:#faf7f0;padding:17px 20px;border-radius:0 13px 13px 0;color:var(--navy);font-weight:650;margin:26px 0}.content .flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0}.content .flow span{background:var(--soft);padding:9px 12px;border-radius:999px;font-weight:750;color:var(--navy)}.content .flow i{font-style:normal;color:#9a7a3d}.faq{margin-top:34px}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.faq details p{margin-bottom:0}.sidebar{position:sticky;top:118px}.side-card{border:1px solid var(--line);border-radius:18px;padding:21px;background:#fff;margin-bottom:15px}.side-card h3{font-family:Georgia,serif;color:var(--navy);margin-top:0}.side-card a.side-link{display:block;padding:8px 0;border-bottom:1px solid #edf0f2;font-size:.9rem}.side-card a.side-link:last-child{border-bottom:0}.author-box{margin-top:48px;border-top:1px solid var(--line);padding-top:24px;color:#5f6d78;font-size:.9rem}.author-box strong{color:var(--navy)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{border-radius:22px;border:1px solid var(--line);padding:28px;background:#fff}.contact-card h2{font-family:Georgia,serif;color:var(--navy);font-weight:500}.contact-list{display:grid;gap:12px;margin-top:18px}.contact-list a{font-weight:750;color:var(--navy)}.form-grid{display:grid;gap:12px}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid #cfd7dc;border-radius:13px;padding:13px 14px;width:100%;background:#fff}.form-grid textarea{min-height:120px;resize:vertical}.note{font-size:.82rem;color:#77838c}.footer{background:#061725;color:#c9d3da;padding:52px 0 86px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr;gap:32px}.footer h3{color:#fff;font-size:.95rem}.footer a{display:block;margin:7px 0}.footer .brand{min-width:0}.footer .brand strong{color:#fff}.footer .brand small{color:#c7ad73}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:.8rem;display:flex;justify-content:space-between;gap:20px}.mobile-bar{display:none}.legal-page{max-width:840px;margin:auto}.legal-page .notice{background:#fff3cd;border:1px solid #e5ca6d;border-radius:14px;padding:16px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.filter-btn{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;cursor:pointer}.filter-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-item{border:1px solid var(--line);border-radius:16px;padding:19px;background:#fff}.guide-item small{color:#94763a;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.guide-item h3{font-family:Georgia,serif;color:var(--navy);margin:6px 0;font-size:1.24rem}.guide-item p{color:var(--muted);font-size:.9rem}.hidden{display:none!important}@media(max-width:980px){.topbar .container{justify-content:center;text-align:center}.topbar .container span:first-child{display:none}.nav{height:76px}.brand{min-width:0}.brand strong{font-size:1.05rem}.brand small{display:none}.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:18px 22px 25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.08)}.navlinks.open{display:flex}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr;padding:60px 0}.hero-photo{max-width:640px}.problem-grid{grid-template-columns:repeat(2,1fr)}.cards,.guide-categories{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.local-strip,.content-wrap,.contact-grid{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.guide-list{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.topbar{font-size:.72rem}.brand img{width:48px;height:48px}.hero-grid{padding:48px 0 54px;gap:34px}.hero h1{font-size:2.55rem}.hero-photo .badge{left:12px;right:12px;bottom:12px}.problem-grid,.cards,.guide-categories,.steps,.footer-grid{grid-template-columns:1fr}.problem-card{min-height:108px}.navigator{padding:18px}.navigator form{grid-template-columns:1fr}.section{padding:64px 0}.content-wrap{padding-top:30px}.cta-band{align-items:flex-start;flex-direction:column}.footer{padding-bottom:110px}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}.mobile-bar a{padding:13px 5px;text-align:center;font-size:.8rem;font-weight:800;color:var(--navy)}.mobile-bar a:nth-child(2){background:var(--gold)}.footer-bottom{flex-direction:column}.guide-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
