.callout-btn a{background:#2d6785!important;color:#fff!important;font-weight:bold!important;margin-left:10px!important;border-radius:10px!important}:root{--navy:#1f3a56;--navy-deep:#15273f;--navy-darker:#101e30;--green:#76844c;--green-light:#8b9961;--steel:#3d7090;--steel-deep:#34607d;--teal-band:#1f3a3c;--grey-bg:#eae8e4;--grey-card:#f5f4f1;--ink:#2e2e2e;--ink-soft:#56564f;--line:#d8d5cf;--white:#ffffff;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Mulish',-apple-system,BlinkMacSystemFont,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;padding:0 10%}.wrap-narrow{max-width:920px;margin:0 auto;padding:0 1.5rem}.sect{padding:5.5rem 0}.sect,.trust{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.sect-grey{background:var(--grey-bg)}.sect-steel{background:var(--steel);color:var(--white)}.sect-navy{background:var(--navy);color:rgba(255,255,255,.9)}.sect.sect-opener{padding-top:2rem}.cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 3rem}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:.01em}.eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.eyebrow::before{content:"";width:34px;height:2px;background:var(--green);display:inline-block}.eyebrow.center{justify-content:center}.display{font-family:var(--serif);text-transform:uppercase;font-weight:600;letter-spacing:.015em}.display .it{font-style:italic;text-transform:none;font-weight:500;display:block}h2.display{font-size:clamp(1.9rem,3.6vw,3rem);color:var(--navy)}.lead{font-size:1.12rem;color:var(--ink-soft);font-weight:400}.quote{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--steel-deep)}.prose h2{margin-bottom:1.6rem}.prose p{margin-bottom:1.15rem;font-size:1.06rem;color:var(--ink-soft)}.prose p:first-of-type{font-size:1.18rem;color:var(--ink);font-weight:500}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:700}.btn{display:inline-block;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:1rem 1.7rem;border:1.5px solid var(--navy);color:var(--navy);background:transparent;transition:all .25s ease;cursor:pointer}.btn:hover{background:var(--navy);color:var(--white)}.btn.solid{background:var(--navy);color:var(--white)}.btn.solid:hover{background:transparent;color:var(--navy)}.btn.on-dark{border-color:rgba(255,255,255,.7);color:var(--white)}.btn.on-dark:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.btn.on-dark.solid{background:var(--white);color:var(--navy);border-color:var(--white)}.btn.on-dark.solid:hover{background:transparent;color:var(--white)}.btn-row{display:flex;gap:1rem;flex-wrap:wrap}.btn-row.center{justify-content:center}.eyebrow{color:var(--navy)}.sect-steel .eyebrow::before{background:var(--navy)}.sect-steel h2.display{color:var(--navy)}.sect-steel .display .it{color:var(--navy-deep)}.sect-steel .sect-head p{color:var(--white)}.sect-navy .eyebrow,.sect-hero .eyebrow,.sect-cta .eyebrow{color:var(--green-light)}.sect-navy .eyebrow::before,.sect-hero .eyebrow::before,.sect-cta .eyebrow::before{background:var(--green-light)}.sect-navy h2.display,.sect-navy .display,.sect-hero .display,.sect-cta .display{color:var(--white)}.sect-navy .sect-head p{color:rgba(255,255,255,.85)}.sect-head{max-width:760px;margin-bottom:3rem}.sect-head h2{margin-bottom:1rem}.sect-head p{color:var(--ink-soft);font-size:1.06rem}.mini-label{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:1.1rem}.link-card{background:var(--white);border:1px solid var(--line);padding:2rem 1.8rem 1.7rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.link-card::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--green);transition:width .3s ease}.link-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,30,50,.1);border-color:var(--navy)}.link-card:hover::before{width:100%}.link-card h3{font-size:1.4rem;color:var(--navy);text-transform:uppercase;font-weight:600;letter-spacing:.02em;margin-bottom:.7rem;line-height:1.15}.link-card p{font-size:.96rem;color:var(--ink-soft);margin-bottom:1.1rem}.link-card .more{font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:.4rem;transition:gap .2s ease}.link-card:hover .more{gap:.75rem}.link-card .tags{margin-bottom:1.2rem}.rule-item{border-left:3px solid rgba(255,255,255,.55);padding-left:1.5rem}.rule-item h3{font-size:1.3rem;color:var(--white);text-transform:uppercase;font-weight:600;letter-spacing:.04em;margin-bottom:.7rem}.rule-item p{color:rgba(255,255,255,.9);font-size:.99rem}.rule-item.dark{border-left-color:var(--navy)}.rule-item.dark h3{color:var(--navy)}.rule-item.dark p{color:var(--ink-soft)}.step{display:flex;gap:1.3rem;align-items:flex-start}.step .num{font-family:var(--serif);font-size:2.7rem;font-weight:600;color:var(--green);line-height:1;flex-shrink:0;width:2.4rem}.step h3{font-size:1.25rem;color:var(--navy);text-transform:uppercase;font-weight:600;letter-spacing:.025em;margin-bottom:.4rem}.step p{font-size:.99rem;color:var(--ink-soft)}.faq-list{max-width:880px}.faq-item{border-bottom:1px solid var(--line);padding:.4rem 0}.faq-item summary{list-style:none;cursor:pointer;padding:1.25rem 0;font-family:var(--serif);font-size:1.32rem;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .ic{flex-shrink:0;width:26px;height:26px;position:relative}.faq-item summary .ic::before,.faq-item summary .ic::after{content:"";position:absolute;background:var(--green)}.faq-item summary .ic::before{top:12px;left:0;width:26px;height:2px}.faq-item summary .ic::after{top:0;left:12px;width:2px;height:26px;transition:transform .3s ease}.faq-item[open] summary .ic::after{transform:rotate(90deg)}.faq-item p{padding:0 0 1.4rem;color:var(--ink-soft);font-size:1.02rem;max-width:90%}.tags{display:flex;flex-wrap:wrap;gap:.6rem}.tags span{border:1px solid var(--line);padding:.5rem .9rem;font-size:.9rem;color:var(--ink-soft);background:var(--white);transition:all .2s ease}.tags span:hover{border-color:var(--navy);color:var(--navy)}.fill-note{border:2px dashed var(--steel);background:rgba(61,112,144,.06);padding:1.8rem 2rem;font-size:.98rem;color:var(--steel-deep);max-width:880px}.fill-note strong{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;display:block;margin-bottom:.5rem;color:var(--steel-deep)}.fill-note em{color:var(--ink-soft)}.trust{background:var(--teal-band);color:rgba(255,255,255,.92);padding:1.7rem 0}.trust .wrap{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:space-between}.trust-label{font-family:var(--serif);text-transform:uppercase;font-weight:600;font-size:1.05rem;letter-spacing:.06em;line-height:1.15;flex-shrink:0}.trust-marks{display:flex;align-items:center;gap:2.6rem;flex-wrap:wrap}.trust-marks span{font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:.03em;opacity:.86}.trust-marks span small{font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.12em;display:block;opacity:.8}.sect-hero{position:relative;color:#d4dde4;overflow:hidden;min-height:320px;display:flex;align-items:center;padding:2.5rem 0;background:radial-gradient(ellipse at 78% 0%,rgba(61,112,144,.38),transparent 62%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 70%,var(--navy-darker) 100%)}.sect-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to top,rgba(16,30,48,.5),transparent);pointer-events:none}.sect-hero::before{content:"";position:absolute;right:-6%;top:-30%;width:50%;height:160%;background:radial-gradient(circle,rgba(118,132,76,.16),transparent 65%);pointer-events:none}.sect-hero .wrap{position:relative;z-index:2;width:100%}.sect-hero h1{font-size:clamp(2rem,3.8vw,3.1rem);text-transform:uppercase;font-weight:600;letter-spacing:.015em;margin-bottom:.35rem;color:var(--white)}.sect-hero h1 .it{font-style:italic;text-transform:none;font-weight:500;color:#cdd9e2;font-size:.5em;display:block;margin-top:.4rem;letter-spacing:.01em}.sect-hero p.lead{color:#d4dde4;max-width:600px;margin:1rem 0 1.5rem;font-size:1.05rem}.sect-cta{color:#d4dde4;text-align:center;background:radial-gradient(ellipse at 50% 120%,rgba(61,112,144,.4),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 70%,var(--navy-darker) 100%)}.sect-cta .wrap{max-width:780px}.sect-cta .quote{color:#bcd0db;margin-bottom:1.4rem}.sect-cta h2{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;font-weight:600;letter-spacing:.015em;margin-bottom:1.2rem;color:var(--white)}.sect-cta p{color:#d4dde4;font-size:1.12rem;margin-bottom:2.2rem}.testimonial-card{background:var(--white);border:1px solid var(--line);padding:2.2rem 2rem 1.7rem;position:relative;display:flex;flex-direction:column;gap:1.4rem}.testimonial-card::before{content:"";position:absolute;top:0;left:0;width:2.4rem;height:3px;background:var(--green)}.testimonial-card .quote-body{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.55;color:var(--ink);margin:0;flex:1}.testimonial-card .attribution{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-top:auto;display:flex;align-items:center;gap:.7rem}.testimonial-card .attribution::before{content:"";width:1.6rem;height:1px;background:var(--green);flex-shrink:0}.testimonial-card.featured{background:transparent;border:none;padding:1.2rem 0 1.2rem 2.6rem;border-left:4px solid var(--green)}.testimonial-card.featured::before{display:none}.testimonial-card.featured .quote-body{font-size:1.4rem;line-height:1.5}.testimonial-card.featured .attribution{margin-top:1.4rem}.site-footer{background:var(--navy-darker);color:rgba(255,255,255,.7);padding:4rem 0 2rem;font-size:.93rem}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1fr;gap:2.6rem;margin-bottom:3rem}.foot-grid h4{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--white);margin-bottom:1.1rem}.foot-brand .bn{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--white);text-transform:uppercase}.foot-brand .bn .amp{color:var(--green-light)}.foot-brand .bt{font-family:var(--sans);font-size:.58rem;font-weight:700;letter-spacing:.4em;color:rgba(255,255,255,.55);margin-top:.2rem}.foot-brand p{margin-top:1.1rem;line-height:1.7}.foot-tel{font-family:var(--serif);font-size:1.9rem;color:var(--white);font-weight:600;margin-bottom:.3rem}.foot-links a{display:block;padding:.3rem 0;transition:color .2s ease}.foot-links a:hover{color:var(--green-light)}.foot-loc{line-height:1.8}.foot-loc a{color:var(--green-light);font-weight:600}.foot-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:1.6rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.5)}.fade-up{opacity:0;transform:translateY(22px);animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}.fade-up.d1{animation-delay:.1s}.fade-up.d2{animation-delay:.25s}.fade-up.d3{animation-delay:.4s}.fade-up.d4{animation-delay:.55s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.reveal-on .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal-on .reveal.in{opacity:1;transform:translateY(0)}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:1fr;gap:1.8rem}.cols-2{grid-template-columns:1fr;gap:2rem}.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}.trust .wrap{justify-content:flex-start}}@media(max-width:600px){.wrap{padding:0 6%}.sect{padding:4rem 0}.card-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.sect-hero{min-height:240px;padding:2rem 0}}