:root{--lake: #29657f;--lake-deep: #1d4a5f;--lake-wash: #e7eef1;--stone: #8b8680;--stone-deep: #5e5a54;--paper: #f7f5f2;--card: #fcfbf8;--ink: #27313a;--mist: #d8d4cd;--line: #c9c4ba;--hero-image: url(/images/hero-placeholder.svg);--font-head: "Gill Sans", "Gill Sans MT", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Segoe UI", Verdana, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(180deg,transparent 0,transparent 27px,rgba(41,101,127,.05) 27px,rgba(41,101,127,.05) 28px)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.2;color:var(--ink);margin:0 0 .55em}h1{font-size:clamp(1.85rem,4.2vw,2.55rem);letter-spacing:-.01em}h2{font-size:clamp(1.35rem,2.6vw,1.6rem)}h3{font-size:1.08rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--lake);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--lake-deep)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--lake);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:10px 18px;font-family:var(--font-head)}.skip-link:focus{left:12px;top:12px}.wrap{max-width:1100px;margin:0 auto;padding:22px 16px 60px;display:flex;flex-direction:column;gap:24px}main{display:flex;flex-direction:column;gap:24px}.panel{position:relative;border:1px solid var(--line);background:var(--card);padding:30px 30px 32px}.panel-frame{border:2px solid var(--ink)}.tag{position:absolute;top:-11px;left:18px;margin:0;background:var(--paper);border:1px solid var(--line);padding:1px 11px 2px;font-family:var(--font-head);font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lake)}.panel-frame>.tag{border-color:var(--ink)}.btn{display:inline-block;border:2px solid var(--lake);border-radius:2px;background:var(--lake);color:#fff;padding:10px 24px;font-family:var(--font-head);font-weight:700;font-size:.98rem;text-decoration:none;cursor:pointer}.btn:hover{background:var(--lake-deep);border-color:var(--lake-deep);color:#fff}.btn-outline{background:transparent;color:var(--ink);border-color:var(--stone)}.btn-outline:hover{background:#fff;color:var(--ink);border-color:var(--ink)}.header{border:2px solid var(--ink);background:var(--card);display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-mark{flex:none}.brand-top{display:block;font-family:var(--font-head);font-weight:700;font-size:1.08rem;line-height:1.15}.brand-sub{display:block;font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--lake)}.nav-button{display:none;margin-left:auto;border:2px solid var(--ink);border-radius:2px;background:var(--card);color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:.9rem;padding:7px 14px;cursor:pointer}.main-nav{margin-left:auto}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}.main-nav li{position:relative}.main-nav a{display:block;padding:8px 10px;color:var(--ink);text-decoration:none;font-family:var(--font-head);font-weight:700;font-size:.93rem;white-space:nowrap}.main-nav a:hover{color:var(--lake);text-decoration:underline;text-underline-offset:4px}.has-menu>a:after{content:" ▾";font-size:.68em;color:var(--stone)}.menu{position:absolute;top:100%;left:0;z-index:30;min-width:235px;background:var(--card);border:2px solid var(--ink);padding:5px 0;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .12s ease,transform .12s ease}.has-menu:hover .menu,.has-menu:focus-within .menu{opacity:1;pointer-events:auto;transform:none}.menu li{position:static}.menu a{font-family:var(--font-body);font-weight:400;font-size:.92rem;padding:7px 15px;white-space:normal}.menu a:hover{background:var(--lake-wash);text-decoration:none}.phone-link{font-family:var(--font-head);font-weight:700;font-size:1rem;color:var(--lake);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.crumbs{font-size:.85rem;margin:-8px 0}.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:4px}.crumbs li{display:flex;align-items:center;gap:4px}.crumbs li+li:before{content:"›";color:var(--stone)}.crumbs a{color:var(--stone-deep)}.crumbs [aria-current=page]{color:var(--ink);font-weight:700}.hero{display:grid;grid-template-columns:7fr 5fr;padding:0;overflow:visible}.hero-copy{padding:36px 34px 32px}.lede{font-size:1.14rem;max-width:56ch}.hero-side{background-image:var(--hero-image);background-size:cover;background-position:center;border-left:2px solid var(--ink);min-height:100%}.checklist{list-style:none;margin:20px 0 4px;padding:0;max-width:52ch}.checklist li{position:relative;padding:0 0 0 2em;margin:.5em 0;font-family:var(--font-head);font-weight:700;font-size:.98rem}.checklist li:before{content:"✓";position:absolute;left:0;top:.12em;width:1.25em;height:1.25em;border:2px solid var(--lake);border-radius:2px;color:var(--lake);font-size:.85em;line-height:1.2em;text-align:center}.quick-answer{border:1px solid var(--line);border-left:5px solid var(--lake);background:var(--lake-wash);padding:15px 19px;margin:18px 0;font-size:1.02rem;max-width:62ch}.quick-answer__cta{margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line);font-family:var(--font-head);font-weight:700;font-size:.95rem;color:var(--stone-deep)}.quick-answer__cta a{display:inline-block;padding:4px 2px;min-height:24px;color:var(--lake-deep);text-decoration:underline;text-underline-offset:3px}.quick-answer__cta a:hover{color:var(--ink)}.grid-lined{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}.grid-lined .cell{background:var(--card);padding:22px 24px}.cell h3{margin-bottom:7px}.cell h3 a{color:var(--ink)}.cell h3 a:hover{color:var(--lake)}.cell p{font-size:.97rem;margin:0}.table-scroll{overflow-x:auto;margin-top:18px}.spec-table{width:100%;border-collapse:collapse;font-size:.95rem}.spec-table th,.spec-table td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}.spec-table th{background:var(--lake-wash);font-family:var(--font-head);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.figure{margin:20px 0 0}.figure img{display:block;width:100%;border:1px solid var(--line)}.process{display:grid;grid-template-columns:3fr 2fr;gap:28px;align-items:center;margin-top:6px}.steps{counter-reset:step;list-style:none;margin:8px 0 0;padding:0}.steps li{counter-increment:step;position:relative;padding:0 0 16px 48px}.steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:30px;height:30px;background:var(--lake);color:#fff;font-family:var(--font-head);font-weight:700;text-align:center;line-height:30px;border-radius:2px}.faq{margin-top:16px;border:1px solid var(--line);background:var(--card)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;padding:14px 19px;font-family:var(--font-head);font-weight:700;font-size:1rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";display:inline-block;width:1.15em;color:var(--lake);font-weight:700}.faq-item[open] summary:before{content:"–"}.faq-item p{margin:0;padding:0 19px 17px 38px;font-size:.97rem}.related{border:1px solid var(--line);background:var(--lake-wash);padding:24px 26px}.related-title{margin:0 0 14px;font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lake-deep)}.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.related a{font-family:var(--font-head);font-weight:700;color:var(--lake-deep)}.related a:hover{color:var(--ink)}.related-note{display:block;font-size:.88rem;color:var(--ink)}.cta-actions{display:flex;flex-wrap:wrap;gap:11px}.cta-note{font-size:.86rem;color:var(--stone-deep)}.cta-hero{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.cta-mid{border:2px solid var(--ink);background:var(--lake-wash);padding:19px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.cta-line{margin:0;font-family:var(--font-head);font-weight:700;font-size:1.06rem}.cta-end{position:relative;border:2px solid var(--ink);background:var(--lake);color:#fff;padding:38px 34px 34px;text-align:center}.cta-end:after{content:"";position:absolute;inset:8px;border:1px solid rgba(247,245,242,.45);pointer-events:none}.cta-end h2{color:#fff;margin-bottom:.4em}.cta-end p{max-width:58ch;margin-left:auto;margin-right:auto}.cta-end .cta-actions{justify-content:center;margin-top:18px;position:relative;z-index:1}.cta-end .cta-note{display:block;margin-top:14px;color:#cfe0e9}.btn-paper{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-paper:hover{background:var(--mist);border-color:var(--mist);color:var(--ink)}.btn-ghost{background:transparent;border-color:#f7f5f2d9;color:#fff}.btn-ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.footer{border:2px solid var(--ink);background:var(--card)}.footer-cols{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px;padding:32px 30px 24px}.footer-title{margin:0 0 11px;font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lake)}.footer p{font-size:.93rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:.4em 0;font-size:.93rem}.footer a{color:var(--ink)}.footer a:hover{color:var(--lake)}.badge-row{display:flex;border-top:1px solid var(--line)}.badge{flex:1;text-align:center;padding:13px 8px;font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.badge+.badge{border-left:1px solid var(--line)}.badge:before{content:"✓ ";color:var(--lake)}.colophon{border-top:1px solid var(--line);padding:15px 30px 19px;font-size:.8rem;color:var(--stone-deep)}.colophon p{margin:.3em 0}.meta-line{margin:16px 0 4px;padding:9px 14px;border:1px dashed var(--line);background:var(--paper);font-size:.86rem;color:var(--stone-deep);max-width:70ch}.meta-line a{color:var(--lake-deep)}.meta-line em{font-style:normal;font-family:var(--font-head);font-weight:700;color:var(--ink)}.fact-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.fact-list li{background:var(--card);padding:13px 17px;font-size:.97rem}.fact-list strong{font-family:var(--font-head);color:var(--lake-deep)}.link-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.link-grid li{background:var(--card)}.link-grid a{display:block;padding:11px 15px;font-family:var(--font-head);font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none}.link-grid a:hover{background:var(--lake-wash);color:var(--lake-deep)}.callout{border:1px solid var(--line);border-left:5px solid var(--stone);background:var(--paper);padding:14px 18px;margin:18px 0 0;font-size:.97rem}.callout strong{font-family:var(--font-head);color:var(--ink)}.notfound-links{list-style:none;margin:18px 0 0;padding:0;max-width:52ch}.notfound-links li{border-top:1px solid var(--line);padding:10px 2px}.notfound-links li:last-child{border-bottom:1px solid var(--line)}@media(max-width:1019px){.nav-button{display:inline-block}.main-nav{display:none;order:5;width:100%;margin-left:0;border-top:1px solid var(--line);padding-top:10px}.header.nav-open .main-nav{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:9px 6px;white-space:normal}.menu{position:static;opacity:1;pointer-events:auto;transform:none;border:none;border-left:2px solid var(--mist);margin:0 0 6px 13px;padding:0;min-width:0}.phone-link{margin-left:4px}}@media(max-width:860px){.panel{padding:24px 20px 26px}.hero{grid-template-columns:1fr}.hero-copy{padding:28px 22px 26px}.hero-side{border-left:none;border-top:2px solid var(--ink);min-height:230px}.grid-lined,.process,.related ul{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr;gap:22px;padding:26px 22px 18px}.badge-row{flex-direction:column}.badge+.badge{border-left:none;border-top:1px solid var(--line)}.colophon{padding:14px 22px 18px}}
