/* Reading, keyboard navigation and touch targets shared by every section. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:14px 20px;border-radius:10px;background:#4837c9;color:#fff;font-weight:700}.skip-link:focus{top:12px}main:focus{outline:none}:where(a,button,input,select,summary,textarea):focus-visible{outline:3px solid #7665ef;outline-offset:4px}html{scroll-padding-top:24px}section[id]{scroll-margin-top:24px}
.home-intro-copy>p{max-width:560px;line-height:1.75}.home-assurance{font-size:13px;line-height:1.6}.home-shortcuts a{min-height:78px}.home-shortcuts small{font-size:13px;line-height:1.5}.suite-discovery-grid a{min-height:126px}.suite-discovery-grid a p{font-size:14px;line-height:1.6}.suite-card p,.tool-family .family-heading p{font-size:14px;line-height:1.7}.suite-card-end{font-size:13px}.home-secondary p{line-height:1.7}.suite-heading p,.page-intro{line-height:1.75}.tool-learning p,.suite-guide p,.faq p{line-height:1.8}.form-subtitle{line-height:1.6}.eyebrow{letter-spacing:.1em}.saved-empty{line-height:1.7}
header nav a{min-height:44px;display:inline-flex;align-items:center}.theme-toggle,.language-switch{min-width:44px;min-height:44px}.topic-jumps a,.counter-filters button,.suite-filter-row button,.preset-row button,.integration-buttons button{min-height:44px}.field-help-button{min-width:32px;min-height:32px}.suite-search input,.counter-search input{min-height:46px}.metric-library summary{min-height:76px}.analysis-heading{margin-bottom:24px}.analysis-heading p{max-width:640px}.result-kicker{letter-spacing:.08em}.suite-card:hover{transform:translateY(-3px)}
.home-secondary{margin-top:48px}.iq-home-entry{margin-top:40px}
@media(max-width:760px){header nav{gap:6px;justify-content:space-between}header nav a{min-height:44px!important;font-size:13px!important;justify-content:center}header{row-gap:0}.home-intro{padding-top:24px}.home-focused h1{font-size:clamp(36px,9vw,54px);line-height:1.12}.home-intro-copy>p{font-size:16px}.home-assurance{font-size:12px}.suite-discovery-grid a{min-height:104px}.suite-discovery-grid a p{font-size:13px}.home-secondary{margin-top:32px}.suite-heading h1{overflow-wrap:break-word}.suite-form input:not([type=checkbox]):not([type=radio]),.suite-form select,#calc-form input:not([type=range]):not([type=checkbox]),#calc-form select,.home-tool-search input,.suite-search input,.counter-search input{font-size:16px;min-height:48px}.field-help-button{min-width:36px;min-height:36px}.counter-editorial p,.counter-source-note,.counter-card-content>p{font-size:14px;line-height:1.7}.integration-buttons button{min-height:64px}.suite-page,.page{overflow-wrap:break-word}.home-tool-search button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.skip-link{display:none}}

.field-help-button{width:32px!important;height:32px!important;flex:0 0 32px}.page-benefits{font-size:13px}.page-benefits a{min-height:44px;display:inline-flex;align-items:center}.form-subtitle,.preset-row button{font-size:13px}.field-help-tip{font-size:14px;line-height:1.65}@media(max-width:760px){.field-help-button{width:36px!important;height:36px!important;flex-basis:36px}.page-intro{font-size:16px!important}.page-benefits{font-size:12px!important}.form-subtitle{font-size:14px!important}}
@media(max-width:760px){.home-focused{grid-template-columns:minmax(0,1fr)}.home-intro-copy,.home-shortcuts{min-width:0}.home-tool-search{width:100%;box-sizing:border-box}.home-tool-search input{min-width:0;width:100%}.home-tool-search button{flex-shrink:0}.home-shortcuts{padding:24px}.home-shortcuts a>span{min-width:0}.home-shortcuts small{overflow-wrap:break-word}}
.guide-ad{margin:72px auto;max-width:900px;min-height:300px;padding:24px 0;border-top:1px solid var(--border,#dfe1eb);border-bottom:1px solid var(--border,#dfe1eb)}.guide-ad>p{font-size:12px;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#666b7b);margin-bottom:24px}.guide-ad .adsbygoogle{min-height:250px}button[hidden]{display:none!important}
.page.legal{max-width:850px;margin-left:auto;margin-right:auto}.page.legal p{font-size:16px;line-height:1.85}.page.legal h2{margin-top:36px}.page.legal a{text-underline-offset:3px}@media(max-width:760px){.page.legal p{font-size:15px;line-height:1.8}}
