/* Lamarks additions only. Existing blue/orange tokens and typography are retained. */
.seo-page .lp-lang-btn{width:40px;height:44px;text-decoration:none}.seo-page .lp-lang-switcher{gap:2px}.seo-page .lp-lang-btn:focus-visible,.seo-page summary:focus-visible,.seo-page .seo-text-link:focus-visible,.seo-page .seo-guide-link:focus-visible{outline:3px solid var(--lp-orange);outline-offset:4px}.seo-page .lp-header .lp-logo{flex-shrink:0}.seo-page .lp-nav-actions{flex-shrink:0}.seo-hero{padding:28px 0 64px;border-bottom:1px solid var(--lp-line)}.seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;color:var(--lp-muted);margin-bottom:44px}.seo-breadcrumb a{text-decoration:none}.seo-breadcrumb a:hover{text-decoration:underline}.seo-breadcrumb [aria-current]{overflow-wrap:anywhere}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.seo-hero--split .seo-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:64px}.seo-h1{font-family:var(--lp-font-display);font-size:clamp(36px,4vw,66px);font-weight:750;letter-spacing:-2.1px;line-height:1.09;max-width:20ch;margin:16px 0 25px;color:var(--lp-blue);text-wrap:balance}.seo-lead{font-size:20px;line-height:1.7;max-width:66ch;color:var(--lp-muted);margin:0}.seo-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:30px}.seo-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--lp-blue);font-size:14px;font-weight:650;text-underline-offset:5px}.seo-hero-photo{position:relative;padding:0 0 18px 18px}.seo-hero-photo:before{content:'';position:absolute;inset:22px 22px 0 0;background:var(--lp-orange);z-index:0}.seo-hero-photo img{position:relative;display:block;width:100%;height:420px;object-fit:cover;object-position:center;z-index:1}.seo-price-anchor{background:var(--lp-blue);color:#fff;padding:36px 32px;border-bottom:7px solid var(--lp-orange)}.seo-price-anchor>p{font-size:14px;line-height:1.5;margin:0 0 12px}.seo-price-anchor>strong{display:block;font-family:var(--lp-font-display);font-size:112px;line-height:1.1;font-weight:700;letter-spacing:-7px;margin:20px 0}.seo-price-anchor>strong small{font-size:40px;vertical-align:top;letter-spacing:-2px;display:inline-block;padding-top:16px;margin-right:7px;color:var(--lp-orange)}.seo-price-anchor>span{display:block;font-size:12px;line-height:1.7;opacity:.9}.seo-price-anchor>a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;font-weight:600;color:#fff;text-underline-offset:5px;margin-top:14px}.seo-hub-start{background:#e8edf3;padding:32px;border-top:4px solid var(--lp-orange)}.seo-hub-start>span{font-size:40px;color:var(--lp-blue);line-height:1}.seo-hub-start h2{font-family:var(--lp-font-display);font-size:26px;line-height:1.3;letter-spacing:-.6px}.seo-hub-start p{font-size:15px;color:var(--lp-muted);margin:14px 0 24px}.seo-hub-start .lp-btn{font-size:13px}
.seo-article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:76px;align-items:start;padding-top:60px;padding-bottom:70px}.seo-aside{position:sticky;top:115px;min-width:0}.seo-toc{border-top:2px solid var(--lp-blue);border-bottom:1px solid var(--lp-line);padding:18px 0}.seo-toc summary{font-size:13px;font-weight:700;color:var(--lp-blue);cursor:pointer;min-height:28px}.seo-toc ol{list-style:none;padding:10px 0 0;margin:0;display:grid;gap:3px}.seo-toc li{margin:0}.seo-toc a{display:block;min-height:40px;padding:7px 0;font-size:13px;line-height:1.5;text-decoration:none;color:var(--lp-muted);overflow-wrap:anywhere}.seo-toc a:hover{color:var(--lp-blue);text-decoration:underline;text-underline-offset:4px}.seo-planning-note{border-left:3px solid var(--lp-orange);padding-left:16px;font-size:12px;color:var(--lp-muted);line-height:1.7;margin:24px 0}.seo-print-button{border:1px solid var(--lp-blue);background:transparent;color:var(--lp-blue);padding:10px 15px;min-height:44px;font-size:12px;font-weight:600;cursor:pointer}.seo-print-button:hover{background:#e8edf3}.seo-print-note{font-size:11px;line-height:1.6;color:var(--lp-muted)}.seo-article{min-width:0;max-width:790px;font-size:18px;line-height:1.8}.seo-content-section{padding:8px 0 30px;margin:0 0 20px;border-bottom:1px solid var(--lp-line);scroll-margin-top:115px}.seo-content-section h2,.seo-faq>h2,.seo-related h2,.seo-hub-body h2{font-family:var(--lp-font-display);font-size:clamp(26px,2.25vw,34px);font-weight:700;letter-spacing:-.9px;line-height:1.25;color:var(--lp-blue);margin:0 0 22px}.seo-content-section p{margin:0 0 20px}.seo-bullets{padding-left:23px;margin:20px 0}.seo-bullets li{padding-left:5px;margin:12px 0}.seo-bullets li::marker{color:var(--lp-orange)}.seo-checklist{list-style:none;padding:0;margin:20px 0}.seo-checklist li{margin:0;border-top:1px solid var(--lp-line)}.seo-checklist label{display:flex;gap:14px;align-items:flex-start;padding:14px 0;min-height:48px;cursor:pointer;font-size:16px;line-height:1.7}.seo-checklist input{flex-shrink:0;width:22px;height:22px;margin:3px 0 0;accent-color:var(--lp-blue)}.seo-checklist label:has(input:checked)>span{text-decoration:line-through;color:var(--lp-muted)}.seo-checklist input:focus-visible{outline:3px solid var(--lp-orange);outline-offset:3px}.seo-rate-scroll{max-width:100%;overflow-x:auto}.seo-rates{border-collapse:collapse;width:100%;font-size:17px;margin:16px 0 24px}.seo-rates thead th{font-size:12px;text-transform:uppercase;letter-spacing:1px;background:var(--lp-blue);color:#fff;font-weight:600}.seo-rates th,.seo-rates td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--lp-line)}.seo-rates tbody th{font-weight:500;width:52%}.seo-rates td{font-weight:700;color:var(--lp-blue);white-space:nowrap}.seo-rate-note{font-size:13px;line-height:1.8;color:var(--lp-muted)}.seo-faq{padding-top:16px;scroll-margin-top:115px}.seo-faq details{border-bottom:1px solid var(--lp-line);padding:19px 0}.seo-faq summary{cursor:pointer;color:var(--lp-blue);font-weight:650;font-size:16px;line-height:1.6;padding-right:10px}.seo-faq details p{margin:17px 0 0;font-size:16px;color:var(--lp-muted);line-height:1.8}.seo-related{background:#efeee8;border-top:1px solid var(--lp-line);padding:60px 0 65px}.seo-guide-link{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:24px;border-top:1px solid #d4d8db;padding:25px 0;align-items:start;text-decoration:none}.seo-guide-link:hover strong{text-decoration:underline;text-underline-offset:5px}.seo-guide-number{font-size:12px;padding-top:5px;color:var(--lp-muted);font-variant-numeric:tabular-nums}.seo-guide-eyebrow{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.6px;color:var(--lp-muted);margin-bottom:8px}.seo-guide-link strong{display:block;font-family:var(--lp-font-display);font-size:24px;line-height:1.3;color:var(--lp-blue);letter-spacing:-.5px}.seo-guide-description{display:block;font-size:14px;line-height:1.7;color:var(--lp-muted);max-width:85ch;margin-top:9px}.seo-guide-arrow{color:var(--lp-blue);font-size:25px;line-height:1.3}.seo-guide-links--hub .seo-guide-link{padding:30px 0}.seo-guide-links--hub .seo-guide-link strong{font-size:29px}.seo-hub-body{padding-top:60px;padding-bottom:65px}.seo-hub-intro{max-width:800px;margin:64px 0 0 60px;font-size:17px;line-height:1.8}.seo-quote-section{background:var(--lp-blue);color:#fff;padding:65px 0}.seo-quote-section>.lp-container{display:flex;gap:45px;align-items:center;justify-content:space-between}.seo-quote-section .lp-eyebrow{color:var(--lp-orange)}.seo-quote-section h2{font-family:var(--lp-font-display);font-size:clamp(30px,3.2vw,43px);font-weight:650;line-height:1.25;letter-spacing:-1px;margin:15px 0 18px;max-width:23ch}.seo-quote-section p:not(.lp-eyebrow){max-width:62ch;font-size:15px;color:#e0e6ef;margin:0}.seo-quote-section .lp-btn{background:var(--lp-orange);color:var(--lp-ink);flex-shrink:0;max-width:360px}.seo-page .lp-footer{border-top:0}
.seo-home-resources{padding:64px 0;background:#efeee8;border-top:1px solid var(--lp-line)}.seo-home-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:60px;align-items:end;margin-bottom:30px}.seo-home-head h2{font-family:var(--lp-font-display);font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-1px;font-weight:650;color:var(--lp-blue);margin:15px 0 0;max-width:20ch}.seo-home-head>p{font-size:15px;color:var(--lp-muted);margin:0}.seo-home-links{margin-bottom:18px}.seo-home-links>a{display:grid;grid-template-columns:32px minmax(0,1fr) 25px;gap:20px;text-decoration:none;border-top:1px solid #d1d5d9;min-height:70px;padding:20px 0;align-items:center;color:var(--lp-blue)}.seo-home-links>a>span:first-child{font-size:11px;color:var(--lp-muted)}.seo-home-links>a strong{font-family:var(--lp-font-display);font-size:19px;line-height:1.4;font-weight:650}.seo-home-links>a>span:last-child{font-size:24px}.seo-home-links>a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1350px){.seo-page .lp-menu-button{display:inline-flex;align-items:center;justify-content:center}.seo-page .lp-navlinks:not(.lp-open){display:none}.seo-page .lp-navlinks.lp-open{display:flex;position:absolute;top:100%;left:0;right:0;width:100%;padding:20px 32px;background:var(--lp-cream);border-bottom:1px solid var(--lp-line);flex-direction:column;align-items:flex-start;gap:8px}.seo-page .lp-navlinks a{min-height:42px;display:flex;align-items:center}.seo-hero--split .seo-hero-grid{gap:40px}.seo-article-layout{gap:48px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.seo-hub-start{display:none}.seo-hero{padding-bottom:44px}.seo-breadcrumb{margin-bottom:30px}.seo-hero--split .seo-hero-grid{grid-template-columns:1fr}.seo-h1{font-size:clamp(36px,6vw,54px);max-width:23ch}.seo-lead{font-size:18px}.seo-hero-photo{max-width:550px}.seo-hero-photo img{height:340px}.seo-price-anchor{max-width:450px}.seo-price-anchor>strong{font-size:98px;margin:13px 0}.seo-hub-start{max-width:550px}.seo-article-layout{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:45px}.seo-aside{position:static}.seo-planning-note{margin:20px 0;font-size:13px}.seo-toc{padding:15px 0}.seo-toc summary{min-height:32px;display:list-item}.seo-toc a{min-height:44px}.seo-print-note{max-width:50ch}.seo-hub-intro{margin-left:0}.seo-quote-section>.lp-container{display:block}.seo-quote-section .lp-btn{margin-top:26px}.seo-home-head{grid-template-columns:1fr;gap:24px}.seo-related{padding:45px 0}.seo-article{max-width:100%}.seo-hub-body{padding-top:45px}}
@media(max-width:600px){.seo-page .lp-header .lp-login{display:none}.seo-page .lp-nav{gap:8px}.seo-page .lp-nav-actions{gap:8px}.seo-page .lp-lang-btn{width:44px;height:44px;font-size:16px}.seo-page .lp-lang-switcher{gap:0;margin:0}.seo-page .lp-menu-button{width:44px;height:44px;padding:10px;flex-shrink:0}.seo-h1{font-size:38px;letter-spacing:-1.25px;max-width:100%;margin-bottom:21px}.seo-lead{font-size:17px;line-height:1.75}.seo-breadcrumb{font-size:11px;margin-bottom:27px;gap:7px}.seo-hero-actions{display:grid;gap:12px}.seo-hero-actions .lp-btn{width:fit-content;max-width:100%;white-space:normal;text-align:left;line-height:1.5}.seo-hero-actions .seo-text-link{font-size:13px}.seo-hero-photo img{height:290px}.seo-hero-photo{padding:0 0 13px 13px}.seo-price-anchor{padding:28px}.seo-price-anchor>strong{font-size:100px}.seo-hub-start{padding:26px}.seo-hub-start .lp-btn{white-space:normal;line-height:1.5}.seo-article{font-size:17px;line-height:1.8}.seo-content-section h2,.seo-faq>h2,.seo-related h2,.seo-hub-body h2{font-size:27px;letter-spacing:-.65px}.seo-content-section{padding-bottom:24px;margin-bottom:22px}.seo-rates{font-size:16px}.seo-rates th,.seo-rates td{padding:12px 10px}.seo-rates thead th{font-size:10px;letter-spacing:.6px}.seo-guide-link{grid-template-columns:25px minmax(0,1fr) 20px;gap:11px;padding:22px 0}.seo-guide-link strong,.seo-guide-links--hub .seo-guide-link strong{font-size:22px}.seo-guide-description{font-size:13px}.seo-guide-eyebrow{font-size:9px;letter-spacing:1.2px}.seo-guide-arrow{font-size:22px}.seo-guide-links--hub .seo-guide-link{padding:23px 0}.seo-hub-intro{margin-top:42px}.seo-quote-section{padding:45px 0}.seo-quote-section .lp-btn{white-space:normal;line-height:1.5;text-align:left}.seo-home-resources{padding:45px 0}.seo-home-links>a{gap:12px;grid-template-columns:25px minmax(0,1fr) 20px}.seo-home-links>a strong{font-size:17px}.seo-home-head h2{font-size:33px}.seo-page .lp-footer-links{gap:14px 18px}}
@media(max-width:350px){.seo-page .lp-logo svg,.seo-page .lp-logo span{display:none}.seo-page .lp-logo strong{font-size:22px}.seo-page .lp-logo{gap:0}.seo-h1{font-size:33px}.seo-page .lp-nav-actions{gap:6px}.seo-page .lp-nav{gap:6px}.seo-price-anchor{padding:23px}.seo-hero-photo img{height:250px}}
@media(prefers-reduced-motion:reduce){.seo-page{scroll-behavior:auto}.seo-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.seo-page{background:white;color:#111;font-size:11pt}.seo-page .lp-header,.seo-page .lp-footer,.seo-page .lp-mobile-cta,.seo-breadcrumb,.seo-hero-actions,.seo-aside,.seo-related,.seo-quote-section,.seo-hub-start,.seo-hero-photo{display:none!important}.seo-page .lp-container{width:100%;max-width:none}.seo-hero{padding:0 0 18pt}.seo-h1{font-size:28pt;max-width:none;letter-spacing:-.6pt}.seo-lead{font-size:11pt}.seo-article-layout{display:block;padding:20pt 0}.seo-article{font-size:11pt;line-height:1.6;max-width:none}.seo-content-section h2,.seo-faq>h2{font-size:18pt;break-after:avoid}.seo-content-section{break-inside:auto;padding-bottom:12pt;margin-bottom:14pt}.seo-content-section li,.seo-faq details{break-inside:avoid}.seo-checklist label{font-size:10pt;padding:7pt 0}.seo-checklist input{width:12pt;height:12pt}.seo-faq summary,.seo-faq details p{font-size:10pt}.seo-price-anchor{background:transparent!important;color:#111;border:1pt solid #777;padding:12pt;max-width:260pt}.seo-price-anchor>a{display:none}.seo-rate-note{font-size:9pt}.seo-rates{font-size:10pt}.seo-rates thead th{background:#eee;color:#111}.seo-rates th,.seo-rates td{padding:7pt}.seo-hub-body{padding-top:20pt}.seo-guide-link strong{font-size:15pt}.seo-guide-description{font-size:10pt}.seo-guide-eyebrow{font-size:8pt}}
