/* Bounded comparison-page repair. Current ST fonts, square controls, no decorative lines. */
@font-face{font-family:Lato;src:url('/public/fonts/log/Lato-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/public/fonts/log/Lato-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('/public/fonts/log/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('/public/fonts/log/Poppins-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}
.st-comparison{--ink:#111111;--ink-soft:#404756;--ink-mute:#404756;--white:#fff;--paper:#fff;--bone:#fafaf8;--fire:#c94a1a;--gutter:clamp(22px,4vw,48px);margin:0;background:#fff;color:var(--ink);font:400 18px/1.65 Lato,Arial,sans-serif}
.st-comparison *,.st-comparison *::before,.st-comparison *::after{box-sizing:border-box}
.st-comparison [hidden]{display:none!important}
.st-comparison h1,.st-comparison h2,.st-comparison h3,.st-comparison h4,.st-comparison summary,.st-comparison button,.st-comparison label{font-family:Poppins,Arial,sans-serif;font-weight:600}
.st-comparison h1,.st-comparison h2,.st-comparison h3,.st-comparison p{margin-top:0}
.st-comparison h1{max-width:24ch;font-size:clamp(2rem,4vw,3.2rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:24px;text-wrap:balance}
.st-comparison h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.02em;margin-bottom:24px;text-wrap:balance}
.st-comparison h3{font-size:1.12rem;line-height:1.4;margin-bottom:12px}
.st-comparison a{color:inherit;text-decoration:none}
.st-comparison main p a,.st-comparison .choice-sources a{font-weight:700}
.st-comparison a:hover{color:#404756}
.st-comparison :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #5c7c9f;outline-offset:4px}
.st-comparison [tabindex="0"]:focus-visible{outline:3px solid #5c7c9f;outline-offset:4px}
.choice-skip{position:fixed;left:-1000px;top:12px;z-index:1000;background:#111;color:#fff!important;padding:12px 18px}
.choice-skip:focus{left:12px}
.choice-shell{max-width:1160px;margin:auto;padding-inline:var(--gutter)}
.choice-hero{padding-block:64px 38px}
.choice-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px;align-items:center}
.choice-hero h1{font-size:clamp(2rem,3.45vw,3rem);max-width:22ch}
.choice-visual{margin:0}
.choice-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.choice-visual figcaption{font-size:.8rem;line-height:1.55;color:#404756;margin-top:16px;max-width:50ch}
.choice-visual figcaption span{display:block;margin-top:4px;font-size:.74rem}
.choice-cell-label{display:none}
.choice-hero .choice-answer{max-width:760px;font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:1.6}
.choice-eyebrow{color:#404756;font:600 .74rem/1.5 Poppins,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px}
.choice-meta{font-size:.86rem;color:#404756}
.choice-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font:600 .85rem/1.6 Poppins,Arial,sans-serif}
.choice-section{padding-block:46px;scroll-margin-top:140px}
.choice-intro{max-width:740px;color:#404756}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.choice-grid p:last-child{margin-bottom:0}
.choice-panel{background:#fafaf8;padding:28px}
.choice-table-scroll{overflow:auto}
.choice-table{border:0;border-spacing:0 12px;width:100%;font-size:1rem;text-align:left}
.choice-table caption{text-align:left;font-size:.85rem;color:#404756;padding-bottom:10px}
.choice-table th,.choice-table td{border:0;vertical-align:top;padding:18px 20px;background:#fafaf8}
.choice-table thead th{background:#fff;padding-top:0;font:600 .88rem/1.4 Poppins,Arial,sans-serif}
.choice-table tbody th{width:21%;font-weight:700}
.choice-tool{background:#fafaf8;padding:clamp(24px,4vw,44px)}
.choice-field textarea{resize:vertical;min-height:112px}
.choice-field label span{font:400 .8rem Lato,Arial,sans-serif;color:#404756}
.choice-field .choice-tool-note{margin-top:0}
.choice-ownership{max-width:780px;margin-top:30px}
.choice-ownership h3{font-size:.9rem}
.choice-brief-editor{margin-top:36px}
.choice-brief-preview{padding:28px;background:#fff;margin:28px 0}
.choice-brief-preview p{white-space:pre-line;overflow-wrap:anywhere}
.choice-brief-preview h4{font-size:.85rem;margin-bottom:8px}
.choice-brief-preview div{margin-top:24px}
.choice-brief-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;font-size:.92rem;font-weight:700}
.choice-worked-example{background:#fafaf8;padding:28px;margin-top:28px}
.choice-brief-example{margin:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px 28px}
.choice-brief-example dt{font-weight:700}
.choice-brief-example dd{margin:0}
.choice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:24px}
.choice-field{display:grid;gap:9px;align-content:start}
.choice-field label{font-size:.87rem}
.choice-field :is(select,input,textarea){width:100%;min-height:50px;border:1px solid #707788;border-radius:0;padding:12px;background:#fff;color:#111;font:inherit;white-space:normal}
.choice-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}
.choice-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:0;color:#fff!important;background:#111;font:600 .87rem/1.5 Poppins,Arial,sans-serif;cursor:pointer}
.choice-button:hover{background:#404756}
.choice-button--quiet{background:#fff;color:#111!important}
.choice-button--quiet:hover{background:#f5f3ee}
.choice-button--fire{background:#c94a1a;color:#111!important;font-size:19px;font-weight:700}
.choice-button--fire:hover{background:#c94a1a;color:#111!important}
.choice-result{margin-top:28px;max-width:780px;padding:26px;background:#fff}
.choice-result h3:focus{outline:3px solid #5c7c9f;outline-offset:6px}
.choice-result ul,.choice-checklist{padding-left:22px}
.choice-result li,.choice-checklist li{margin-bottom:10px}
.choice-tool-note{font-size:.86rem;color:#404756;margin:18px 0 0}
.choice-example{padding-top:10px}
.choice-example p{max-width:730px}
.choice-example+.choice-example{margin-top:28px}
.choice-faq details{padding:18px 0}
.choice-faq summary{cursor:pointer;max-width:800px}
.choice-faq details p{max-width:760px;margin:14px 0 0}
.choice-sources{font-size:.88rem;max-width:800px}
.choice-sources li{margin-bottom:14px}
.choice-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}
.choice-related a{font-weight:700}
.choice-final{margin-block:24px 60px;background:#fafaf8;padding:36px}
.choice-final p{max-width:740px}
.st-comparison .st-chrome{background:#fff;border:0;backdrop-filter:none}
.st-comparison{--stc-ink:#111111;--stc-soft:#404756;--stc-mute:#404756;--stc-white:#fff;--stc-paper:#fff;--stc-bone:#fafaf8;--stc-fire:#c94a1a;--stc-steel:#5c7c9f;--stc-oxblood:#404756}
.st-comparison .st-chrome__nav a{font-family:Poppins,Arial,sans-serif;font-size:10px;font-weight:600}
.st-comparison .st-chrome__brand span{font-family:'Tenor Sans',Arial,sans-serif;font-weight:400}
.st-comparison .st-chrome__nav a::after,.st-comparison .st-chrome-footer::before{display:none;content:none}
.st-comparison .st-chrome__nav a:hover,.st-comparison .st-chrome__nav a:focus-visible{color:#404756}
.st-comparison .st-chrome-footer{background:#fff;border:0;font-family:Lato,Arial,sans-serif;padding-bottom:88px}
.st-comparison .st-chrome-footer__grid{border:0}
.st-comparison .st-chrome-footer__brand a{font-family:'Tenor Sans',Arial,sans-serif;font-size:21px}
.st-comparison .st-chrome-footer__col h4{font-family:Poppins,Arial,sans-serif;font-weight:600}
.st-comparison .st-chrome-footer a:hover{color:#404756}
.st-comparison .st-privacy-panel,.st-comparison .st-privacy-reopen{background:#fafaf8!important;color:#111!important;font-family:Lato,Arial,sans-serif!important}
.st-comparison .st-privacy-panel h2{font-family:Poppins,Arial,sans-serif!important;color:#111!important}
.st-comparison .st-privacy-panel p,.st-comparison .st-privacy-options label{font-family:Lato,Arial,sans-serif!important;color:#111!important}
.st-comparison .st-privacy-actions button{background:#111!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important}
.st-comparison .st-privacy-actions a{font-family:Lato,Arial,sans-serif!important;color:#111!important}
.st-comparison .st-privacy-panel :focus-visible,.st-comparison .st-privacy-reopen:focus-visible{outline-color:#5c7c9f!important}
@media(max-width:760px){.choice-hero-grid{grid-template-columns:1fr;gap:26px}.choice-hero h1{max-width:24ch;font-size:clamp(2rem,7vw,2.7rem)}.choice-visual{max-width:580px}.choice-visual figcaption{margin-top:12px}.choice-brief-example{grid-template-columns:1fr;gap:8px}.choice-brief-example dd{margin-bottom:18px}.choice-brief-preview,.choice-worked-example{padding:20px}.choice-cell-label{display:block;margin-bottom:5px;font:600 .78rem/1.5 Poppins,Arial,sans-serif;color:#404756}.st-comparison{font-size:17px}.choice-grid,.choice-form,.choice-related{grid-template-columns:1fr}.choice-hero{padding-top:40px}.choice-section{padding-block:28px}.choice-panel,.choice-tool,.choice-final{padding:24px}.choice-table{font-size:1rem;border-spacing:0}.choice-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.choice-table tbody,.choice-table tbody tr,.choice-table tbody th,.choice-table td{display:block;width:100%}.choice-table tbody tr{background:#fafaf8;margin:16px 0 24px;padding:24px}.choice-table tbody th{font:600 1.05rem/1.45 Poppins,Arial,sans-serif;padding:0 0 12px}.choice-table td{padding:12px 0;background:transparent}.choice-table-scroll{overflow:visible}.choice-table caption{padding-bottom:0}.choice-result{padding:20px}.choice-actions{align-items:stretch}.choice-actions button{flex:1 1 auto}.choice-final{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.st-comparison *{scroll-behavior:auto!important;transition:none!important}}

/* Optional planning comes after the visible comparison, examples and work options. */
.choice-optional-tool>summary,.choice-brief-editor>summary{cursor:pointer;padding:16px 0;font-size:1rem;line-height:1.5}
.choice-optional-tool[open]>.choice-tool{margin-top:20px}
.choice-brief-editor[open]>summary{margin-bottom:12px}
