/* Shared additions to the existing Utenx grid and palette. */
.section.wrap{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.seo-page .topbar-nav a{min-height:44px;display:flex;align-items:center}
.seo-main{max-width:1160px;padding-top:36px;padding-bottom:72px}
.breadcrumbs{font-size:13px;display:flex;gap:8px;flex-wrap:wrap;color:var(--iron);margin-bottom:48px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.seo-hero h1{font-size:clamp(42px,6.5vw,88px);line-height:1.05;max-width:18ch;margin-bottom:28px;letter-spacing:-.055em}
.seo-summary{font-size:clamp(19px,2vw,25px);max-width:58ch;line-height:1.55}
.seo-content{max-width:860px}
.seo-section{border-top:1px solid var(--iron);padding:42px 0}
.seo-section:first-child{margin-top:54px}
.seo-section h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin-bottom:24px;letter-spacing:-.035em}
.seo-section h3{font-size:23px;line-height:1.3;margin:26px 0 14px}
.seo-section p,.seo-section li{font-size:17px;line-height:1.75}
.seo-section ul,.seo-section ol{padding-left:24px;margin:20px 0 24px}
.seo-section li{margin-bottom:10px}
.seo-content a:not(.cta),.seo-intro a:not(.cta){text-decoration:underline;text-underline-offset:4px}
.seo-content a:focus-visible,.seo-card:focus-visible{outline:2px solid var(--coral);outline-offset:5px}
.seo-byline{font:12px/1.7 'JetBrains Mono',monospace;color:var(--iron);margin-top:20px}
.seo-note{border-left:3px solid var(--coral);padding:12px 20px;margin:22px 0}
.seo-table{overflow-x:auto;margin:22px 0;max-width:100%}
.seo-table table{border-collapse:collapse;width:100%;min-width:420px}
.seo-table th,.seo-table td{text-align:left;padding:14px;border:1px solid #0b0d1133;vertical-align:top;line-height:1.6;font-size:15px}
.seo-table th{font-family:'JetBrains Mono',monospace;font-size:12px}
.seo-related{list-style:none;padding-left:0!important}
.seo-related li{border-bottom:1px solid #0b0d1133;padding:10px 0}
.seo-call{padding:36px;border:1px solid var(--ink);background:var(--paper)}
.seo-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.seo-page .cta{font-size:11px;letter-spacing:.06em;line-height:1.6;min-height:44px}
.seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--iron);margin-top:30px}
.seo-card{padding:28px;border-bottom:1px solid var(--iron);border-right:1px solid var(--iron);display:block}
.seo-card:nth-child(even){border-right:0}
.seo-card:last-child,.seo-card:nth-last-child(2){border-bottom:0}
.seo-card h3{font-size:27px;line-height:1.2;margin:0 0 14px}
.seo-card p{font-size:16px;line-height:1.65;margin-bottom:18px}
.seo-card .mono{color:inherit}
.seo-section details{padding:18px 0;border-bottom:1px solid #0b0d1133}
.seo-section summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.4}
.seo-section details p{margin-top:16px}
.seo-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--iron);margin:26px 0}
.seo-flow div{padding:20px;border-right:1px solid var(--iron);font-size:15px;line-height:1.6}
.seo-flow div:last-child{border-right:0}
.seo-flow b{display:block;font:11px 'JetBrains Mono',monospace;color:#b93621;margin-bottom:10px}
.seo-brandline{font:11px/1.6 'JetBrains Mono',monospace;color:#ff795f;margin-bottom:20px;letter-spacing:.12em;text-transform:uppercase}
.journey-copy h1{font-size:clamp(40px,4.7vw,76px);line-height:1.07;letter-spacing:-.055em}
.journey-description{max-width:420px}
.journey-actions{flex-wrap:wrap;gap:14px}
.journey-actions a{line-height:1.6;min-height:44px;display:flex;align-items:center}
.journey-eyebrow{margin-bottom:15px}
.journey-copy .seo-brandline{pointer-events:none}
.seo-intro .cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.seo-intro .seo-cards a{text-decoration:none}
.seo-intro .seo-cards a:hover{background:var(--paper)}
.hero.seo-existing h1{font-size:clamp(44px,7vw,102px);line-height:1.06;max-width:17ch}
.seo-privacy-note{font-size:13px;line-height:1.7;margin-top:14px}
@media(max-width:720px){.seo-cards,.seo-flow{grid-template-columns:1fr}.seo-card{border-right:0}.seo-card:nth-last-child(2){border-bottom:1px solid var(--iron)}.seo-flow div{border-right:0;border-bottom:1px solid var(--iron)}.seo-flow div:last-child{border-bottom:0}.seo-call{padding:24px}.breadcrumbs{margin-bottom:32px}.journey-copy h1{font-size:clamp(34px,8.6vw,58px);margin-bottom:15px}.journey-copy{top:150px}.seo-brandline{font-size:9px;margin-bottom:12px}.journey-description{font-size:13px}.journey-actions{font-size:10px}.journey-actions .journey-primary{max-width:210px}.seo-page .foot-grid{gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
