:root{--navy:#0f1e35;--navy-mid:#162540;--navy-light:#1e3152;--gold:#c9a84c;--gold-light:#e2c06e;--cream:#f5f3ee;--white:#fff;--text-dark:#0f1e35;--text-mid:#3a4a5c;--text-light:#6b7a8a;--border:#e2ddd6;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-serif:"Libre Baskerville", Georgia, serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--maxw:1140px;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:10px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);color:var(--text-mid);background:var(--white);margin:0;font-size:1.0625rem;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-dark);overflow-wrap:break-word;margin:0 0 .6em;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2rem,6vw,3.4rem);font-weight:800}h2{letter-spacing:-.015em;font-size:clamp(1.6rem,4.4vw,2.5rem);font-weight:700}h3{font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:700}h4{font-size:1.05rem;font-weight:700}p{margin:0 0 1.1em}a{color:var(--navy-light)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3rem,8vw,5.5rem)}.section--cream{background:var(--cream)}.section--navy{background:var(--navy);color:#c8d2de}.section--navy h1,.section--navy h2,.section--navy h3{color:var(--white)}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;font-size:.75rem;font-weight:600}.lede{color:var(--text-mid);max-width:62ch;font-size:clamp(1.05rem,2.2vw,1.25rem)}.section--navy .lede{color:#b9c5d4}.btn{border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;text-align:center;border:2px solid #0000;place-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn--primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn--primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn--ghost{color:var(--navy);border-color:var(--navy);background:0 0}.btn--ghost:hover{background:var(--navy);color:var(--white)}.section--navy .btn--ghost{color:var(--white);border-color:#ffffff8c}.section--navy .btn--ghost:hover{background:var(--white);color:var(--navy)}.btn-row{flex-wrap:wrap;gap:.85rem;margin-top:1.6rem;display:flex}.grid{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.75rem);display:grid}@media (width>=640px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media (width>=640px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.grid--4{grid-template-columns:repeat(4,1fr)}}.split{grid-template-columns:1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.35fr 1fr}}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:clamp(1.25rem,3vw,1.85rem);display:flex}.card__icon{margin-bottom:.75rem;font-size:1.75rem;line-height:1}.card h3{margin-bottom:.35rem}.card__short{font-family:var(--font-serif);color:var(--gold);margin-bottom:.9rem;font-size:.95rem;font-style:italic}.card ul{margin:0 0 1.1rem;padding-left:1.1rem}.card li{margin-bottom:.4rem}.card .btn,.card .card__link{margin-top:auto}.card__link{color:var(--navy-light);font-weight:600;text-decoration:none}.card__link:hover{text-decoration:underline}.price-card{position:relative}.price-card--popular{border-color:var(--gold);border-width:2px}.price-tag{font-family:var(--font-display);color:var(--navy);font-size:2.4rem;font-weight:800;line-height:1}.price-sub{color:var(--text-light);margin-bottom:1.25rem;font-size:.9rem}.badge{background:var(--gold);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:.3rem .8rem;font-size:.7rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.table-scroll{-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:420px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .9rem}th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-size:.8rem}.prose{max-width:72ch}.prose h2{margin-top:2.2rem;font-size:clamp(1.3rem,3vw,1.7rem)}.prose h3{margin-top:1.6rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.45rem}.prose table{min-width:0}.step{grid-template-columns:2.75rem 1fr;align-items:start;gap:1rem;display:grid}.step__n{background:var(--navy);width:2.75rem;height:2.75rem;color:var(--gold);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.field{margin-bottom:1.1rem}.field label{color:var(--text-dark);margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.field input,.field textarea,.field select{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text-dark);min-height:48px;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:140px}.check{align-items:center;gap:.6rem;min-height:44px;display:flex}.check input{width:24px;height:24px;min-height:24px;accent-color:var(--gold);flex:none}.check label{cursor:pointer;margin:0;padding-block:.6rem}.skip{z-index:100;background:var(--gold);color:var(--navy);padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hdr[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff5;position:sticky;top:0}.hdr__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{flex:none;display:block}.hdr__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:clamp(140px,34vw,190px);height:auto}.hdr__burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:0;display:flex}.hdr__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--navy);width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hdr__nav[data-astro-cid-nen7h5rs]{background:var(--white);border-bottom:1px solid var(--border);padding:.5rem var(--gutter) 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.hdr__nav[data-astro-cid-nen7h5rs].is-open{display:block}.hdr__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0 0 .75rem;padding:0;list-style:none}.hdr__nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border)}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--navy);padding:.85rem 0;font-weight:600;text-decoration:none;display:block}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--gold)}.hdr__cta[data-astro-cid-nen7h5rs]{width:100%}@media (width>=900px){.hdr__burger[data-astro-cid-nen7h5rs]{display:none}.hdr__nav[data-astro-cid-nen7h5rs]{background:0 0;border:0;align-items:center;gap:1.75rem;padding:0;position:static;display:flex!important}.hdr__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:1.5rem;margin:0;display:flex}.hdr__nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:0}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:0;font-size:.95rem}.hdr__cta[data-astro-cid-nen7h5rs]{width:auto;min-height:40px;padding:.6rem 1.2rem;font-size:.92rem}}.ftr[data-astro-cid-jo6i4kqk]{background:var(--navy);color:#9fb0c4;padding-block:clamp(2.5rem,6vw,4rem) 1.5rem}.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.ftr__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:180px;height:auto;margin-bottom:1rem}.ftr__tag[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--gold);font-size:.9rem;font-style:italic}.ftr__nap[data-astro-cid-jo6i4kqk]{margin-bottom:.75rem;font-style:normal;line-height:1.8}.ftr__nap[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--white)}.ftr__note[data-astro-cid-jo6i4kqk]{color:#7b8da3;font-size:.85rem}.ftr__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;font-size:.75rem;font-weight:700}.ftr__h2-gap[data-astro-cid-jo6i4kqk]{margin-top:1.75rem}.ftr__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.ftr__col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:.55rem}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#9fb0c4;text-decoration:none}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold);text-decoration:underline}.ftr__base[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.ftr__base[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}
