/* Full directory and editorial pages, extending the approved visual identity. */
:root{color-scheme:light}select{font:inherit;color:inherit}select:focus-visible,summary:focus-visible{outline:3px solid #b88b43;outline-offset:4px}a[aria-current=page]{color:#dfbd7b}.header .button{text-decoration:none}.previewbar .wrap{gap:20px}.previewbar span:last-child{text-align:right}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:14px 26px;font-size:12px;font-weight:650}.footer-bottom div{flex-wrap:wrap;gap:16px}.footer-bottom a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.footer-top>div>p{margin-top:12px}.footer{margin-top:60px}.page-head{padding-top:36px;padding-bottom:48px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#6c7464;font-size:11px;margin-bottom:36px;line-height:1.6}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-head>.eyebrow{color:#87662f;margin-bottom:18px}.page-head h1{font-size:78px;line-height:.98;max-width:960px;margin-bottom:22px}.page-head>p:last-child{font-size:16px;max-width:760px;line-height:1.8;margin-bottom:0}.content-section{padding-top:35px;padding-bottom:20px}.directory-toolbar{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:29px}.directory-toolbar .search{flex:1;min-width:240px}.directory-toolbar .search input{width:100%;font-size:13px}.directory-toolbar>p{font-size:12px;margin:0}.select-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650}select{border:1px solid #bdc6b4;padding:10px;background:#fff;border-radius:2px;max-width:100%}.directory-grid{row-gap:28px}.compare-check{display:flex;gap:6px;align-items:center;font-size:10px;color:#5a684e}.compare-check input{accent-color:#434f38;width:15px;height:15px}.compare-tray{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #c7cfbb;border-left:4px solid #8b682e;padding:20px 25px;background:#eeeede;margin-top:28px}.compare-tray p{margin:0;font-size:13px}.compare-tray .button{font-size:12px;flex-shrink:0}.screen-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eceee7;height:238px;margin:13px -10px 18px;padding:16px;text-align:center}.screen-initial{font-family:var(--serif);font-size:58px;line-height:1;color:#8f9a82;margin-bottom:15px}.screen-unavailable p{font-size:10px;min-height:0;margin:0}.software-card .card-bottom .textlink{border:0}.software-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.software-card{height:100%}.equipment-card .equipment-visual img{width:86%;height:92%;object-fit:contain;transition:transform .2s}.equipment-visual:hover img{transform:translateY(-4px)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.guide-card{border-top:3px solid #41503a;border-bottom:1px solid var(--line);padding:27px 22px;background:#efeee7}.guide-card .guide-number{font-family:var(--serif);font-size:37px;font-weight:600;display:block;color:#8b682e;margin-bottom:24px}.guide-card .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:14px}.guide-card h3{font-size:22px;line-height:1.35;letter-spacing:-.6px;margin-bottom:12px}.guide-card p{font-size:13px}.guide-card .textlink{font-size:12px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;padding-top:42px;padding-bottom:28px;align-items:start}.article-main{min-width:0}.article-main section{margin:0 0 38px}.article-main h2,.prose-page h2{font-family:var(--sans);font-size:25px;font-weight:800;letter-spacing:-.7px;line-height:1.3;text-transform:none;margin:0 0 15px}.article-main h3{font-size:19px}.article-main p,.article-main li,.prose-page p{font-size:15px;line-height:1.85;color:var(--body)}.article-main ul,.article-main ol{padding-left:23px;margin:0 0 20px}.article-main li{padding-left:5px;margin-bottom:12px}.article-main .textlink{font-size:12px}.article-main p a,.prose-page p a,.form-note a{color:#5a703e;text-decoration:underline;text-underline-offset:3px}.article-main .profile-screen{margin:24px 0 39px}.article-main .profile-screen>.software-shot{margin:0}.article-main .profile-screen .shot-open{height:360px;padding:20px}.article-main .profile-screen>figcaption{font-size:11px;line-height:1.7}.article-main .profile-screen .software-shot figcaption{min-height:0;font-size:10px}.profile-badges{display:flex;flex-wrap:wrap;gap:8px}.profile-badges span{font-size:9px;padding:6px 9px;background:#ebeede;color:#5d704b;border:1px solid #d4ddc6}.article-sidebar{position:sticky;top:116px;max-height:calc(100dvh - 140px);overflow:auto;scrollbar-width:thin}.sticky-card{padding:25px;background:#ecede3;border-top:4px solid #a18446}.sticky-card .eyebrow{font-size:9px;color:#84632c;margin-bottom:15px}.sticky-card h3{font-size:24px;margin-bottom:16px}.sticky-card p{font-size:12px;line-height:1.8}.sticky-card dl{margin:0 0 23px}.sticky-card dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-top:19px}.sticky-card dd{font-size:12px;line-height:1.75;margin:6px 0 0;color:#5f6b54}.sticky-card .button{font-size:12px;gap:12px;width:100%;padding:14px}.sticky-card>.textlink{display:flex;font-size:11px;margin-top:14px;width:fit-content}.sticky-card hr{border:0;border-top:1px solid #ccd3c0;margin:22px 0}.source-box{background:#f0f0e7;border-left:3px solid #a18446;padding:23px 25px;margin-top:35px}.source-box .eyebrow{font-size:9px;color:#84632c;margin-bottom:10px}.source-box p{font-size:12px!important;line-height:1.8}.source-box ul{padding-left:18px;margin:15px 0 20px}.source-box li{margin-bottom:10px;font-size:11px}.source-box .textlink{font-size:11px;border:0;text-decoration:underline;text-underline-offset:3px;display:inline;overflow-wrap:anywhere}.callout{margin:42px 0 0;border-top:3px solid #a18446;padding:29px;background:#eeeede}.callout h2{font-size:39px;margin-bottom:15px}.callout p{font-size:14px;max-width:780px}.callout.compact{margin-top:20px;padding:20px}.callout.compact p{font-size:13px;margin-bottom:0}.callout.compact h3{margin-bottom:9px}.guide-hero-image{display:grid;place-items:center;background:#e7e9df;height:280px;margin-bottom:40px;border:1px solid #d6ddcc}.guide-hero-image img{height:95%;width:90%;object-fit:contain}.article-subhead{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.article-subhead h2{margin:0}.checklist-block{padding-top:25px;border-top:1px solid var(--line)}.checklist-block>.small-note{font-size:11px;margin-top:13px}.checklist-block .checklist label{font-size:13px;cursor:pointer}.checklist-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}.checklist-tools p{font-size:11px;margin:0}.checklist-tools .textlink{font-size:11px}.article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:26px 0}.compare-picker{padding:0;border:0;display:flex;flex-wrap:wrap;gap:10px}.compare-picker legend{font-size:13px;font-weight:750;margin-bottom:15px}.compare-picker label{display:flex;align-items:center;gap:8px;border:1px solid #c6cebc;background:#fff;padding:12px 15px;font-size:12px;cursor:pointer}.compare-picker label:has(input:checked){background:#e4eada;border-color:#71875c}.compare-picker input{accent-color:#435f31;width:16px;height:16px}.full-comparison{min-width:700px;font-size:12px}.full-comparison caption{text-align:left;font-size:12px;font-weight:750;padding:16px;background:#f2f2e9}.full-comparison th{min-width:135px}.full-comparison thead th{font-size:15px}.full-comparison td{font-size:12px;line-height:1.85;min-width:210px}.full-comparison td a{font-size:11px;text-decoration:underline;overflow-wrap:anywhere;display:inline-block;margin-bottom:10px}.compare-wrap:focus-visible{outline:3px solid #a5854b;outline-offset:3px}.cost-calculator{background:#ebeee1;padding:28px;border-top:4px solid #566f43}.cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.cost-fields label{font-size:11px;font-weight:750;display:flex;flex-direction:column;gap:8px}.cost-fields input,.cost-fields select{width:100%;padding:12px;border:1px solid #bcc9ad;background:#fff;color:var(--ink);font-size:15px;border-radius:0}.cost-result{padding-top:23px}.cost-result>div>span{font-size:11px;display:block}.cost-result strong{font-size:38px;font-weight:800;display:block;margin-top:5px}.cost-result dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c8d1bd;padding:12px 0;font-size:12px}.cost-result dd{font-weight:800;margin:0;white-space:nowrap}.cost-calculator>.small-note{font-size:11px;margin-bottom:0}.survey-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;padding-top:42px;padding-bottom:40px}#survey-root{background:#fff;border:1px solid #d3dcc8;border-top:4px solid #52663f;padding:32px}#survey-root h2{font-size:51px;margin-bottom:17px}#survey-root>p{font-size:14px}.survey-explainer{padding-top:10px}.survey-explainer .eyebrow{font-size:9px;color:#86642d}.survey-explainer h2{font-size:35px;margin-bottom:20px}.survey-explainer p{font-size:12px}.survey-explainer .textlink{display:flex;width:fit-content;font-size:11px;margin:14px 0}.survey-options label{font-size:12px;line-height:1.6}.consent input{flex-shrink:0;accent-color:#476232}.consent a{text-decoration:underline}.receipt{padding:16px;background:#e9eddf;font-size:12px!important;overflow-wrap:anywhere}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start;padding-top:45px;padding-bottom:30px}.contact-form>label,.field-row>label{font-size:12px;font-weight:700;display:block;margin-bottom:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;padding:13px;background:#fff;border:1px solid #bfcbb1;color:var(--ink);font-size:15px;margin-top:9px;border-radius:0}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form .consent{display:flex;font-weight:400;font-size:12px;line-height:1.8;gap:12px}.contact-form .button{margin-top:10px}.form-note{font-size:10px!important;color:#535e48!important;line-height:1.7!important;margin-top:14px!important}.form-status{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:#435f31;min-height:20px;margin-top:12px}.form-status.error{color:#8f392c}.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;left:-10000px!important}.signup-page{max-width:760px;padding-top:40px;padding-bottom:30px}.signup-form>label:first-child{display:block;font-size:12px;margin-bottom:10px}.signup-form .consent{font-size:11px;line-height:1.7;margin-top:15px}.signup-form .consent input{margin-right:4px}.signup-form .email-row .button{font-size:11px}.prose-page{max-width:840px;padding-top:38px;padding-bottom:25px}.prose-page section{margin-bottom:35px}.prose-page p{font-size:15px;line-height:1.9}.prose-page h2{font-size:25px}.launch-panel{border-top:1px solid var(--line);padding-top:42px;margin-top:50px}.launch-panel>h2{font-size:43px;margin-bottom:27px}.launch-panel .guide-card h3{font-size:20px}.launch-panel .guide-card p{font-size:12px}.inbox-record{padding:23px;background:#fff;border:1px solid #d2ddc4;margin:14px 0}.inbox-record>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.record-kind{font-size:13px;text-transform:uppercase;font-weight:800}.test-tag{font-size:9px;background:#eee5c8;padding:5px 8px;color:#795e25}.inbox-record time{font-size:11px;margin-left:auto;color:#68775c}.inbox-record details{margin:18px 0}.inbox-record summary{cursor:pointer;font-size:13px;font-weight:700}.inbox-record pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3eb;padding:15px;font-size:12px;line-height:1.8;max-height:430px;overflow:auto}.inbox-record>label{display:flex;align-items:center;gap:15px;font-size:12px}.inbox-record select{font-size:12px}#admin-access{font-size:13px;line-height:1.8;margin-bottom:20px}
@media(max-width:1100px){.article-layout,.contact-layout{grid-template-columns:minmax(0,1fr) 275px;gap:40px}.page-head h1{font-size:68px}.survey-page-layout{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.screen-unavailable{height:208px}.guide-card{padding:23px 18px}.guide-card h3{font-size:20px}.newsletter{gap:35px}.footer-links{gap:14px 20px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.article-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.article-sidebar{position:static;max-height:none;overflow:visible}.article-sidebar .sticky-card{max-width:none}.page-head h1{font-size:60px}.survey-page-layout{grid-template-columns:1fr;gap:32px}.survey-explainer{border-top:1px solid var(--line);padding-top:25px}.survey-explainer h2{max-width:480px}.guide-grid{grid-template-columns:1fr;gap:20px}.guide-card{padding:25px}.guide-card .guide-number{margin-bottom:17px}.guide-card h3{font-size:24px;max-width:540px}.guide-card p{max-width:600px}.guide-card .eyebrow{font-size:9px}.screen-unavailable{height:183px}.directory-grid .card-bottom{align-items:flex-start}.footer-top{gap:25px}.footer-name{font-size:20px}.footer-links{font-size:11px;gap:12px 16px}.compare-tray{align-items:flex-start}.compare-tray .button{font-size:11px}.article-main .profile-screen .shot-open{height:340px}.article-main h2,.prose-page h2{font-size:24px}.field-row{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:600px){.page-head{padding-top:25px;padding-bottom:33px}.breadcrumbs{font-size:10px;gap:8px;margin-bottom:27px}.page-head h1{font-size:clamp(44px,12vw,63px);line-height:1.02;margin-bottom:20px;letter-spacing:-.4px}.page-head>p:last-child{font-size:14px;line-height:1.8}.page-head>.eyebrow{font-size:9px}.content-section{padding-top:26px}.directory-toolbar{gap:20px}.directory-toolbar .search{flex-basis:100%;min-width:0}.directory-toolbar .search input{font-size:13px}.directory-toolbar>p{font-size:10px;margin-left:auto}.select-label{font-size:11px;gap:9px}.select-label select{font-size:11px;max-width:200px}.directory-grid .card-bottom{flex-direction:row;align-items:center}.screen-unavailable{height:260px;margin-left:-9px;margin-right:-9px}.screen-unavailable p{font-size:11px}.compare-tray{flex-direction:column;gap:15px;padding:20px}.compare-tray p{font-size:12px}.compare-tray .button{width:100%;font-size:12px}.compare-picker{gap:8px}.compare-picker label{font-size:11px;padding:11px}.compare-picker legend{font-size:12px}.full-comparison th{padding:13px}.full-comparison td{padding:13px}.article-layout{padding-top:26px;gap:22px}.article-main p,.article-main li,.prose-page p{font-size:14px;line-height:1.85}.article-main h2,.prose-page h2{font-size:23px}.article-main section{margin-bottom:31px}.article-main .profile-screen .shot-open{height:235px;padding:10px}.profile-badges{gap:6px}.profile-badges span{font-size:8px}.article-main .profile-screen{margin-bottom:29px}.sticky-card{padding:23px}.sticky-card h3{font-size:24px}.sticky-card p,.sticky-card dd{font-size:13px}.source-box{padding:19px}.source-box .textlink{font-size:11px}.callout{padding:22px;margin-top:33px}.callout h2{font-size:36px}.callout p{font-size:13px}.guide-hero-image{height:235px;margin-bottom:31px}.equipment-card .equipment-visual img{width:97%}.checklist-block .checklist label{font-size:12px}.checklist-tools .textlink{font-size:10px}.article-subhead .textlink{font-size:11px}.article-actions{gap:18px}.article-actions .button{font-size:12px}.cost-calculator{padding:21px}.cost-fields{gap:15px 12px}.cost-fields label{font-size:10px;line-height:1.6}.cost-fields input,.cost-fields select{font-size:14px;padding:10px}.cost-result strong{font-size:34px}.cost-result dl>div{font-size:11px;gap:15px}.survey-page-layout{padding-top:27px}#survey-root{padding:23px 19px}#survey-root h2{font-size:43px}#survey-root>p{font-size:13px}.survey-options{gap:8px}.survey-options label{font-size:11px;padding:12px 9px}.survey-nav .button{font-size:11px}.survey-meta{font-size:9px}.survey-field textarea{font-size:15px}.survey-explainer p{font-size:13px}.consent{font-size:11px;gap:10px}.contact-layout{padding-top:27px}.field-row{grid-template-columns:1fr;gap:0}.contact-form .consent{font-size:11px}.newsletter .signup-form .consent{font-size:10px}.signup-form .consent input{width:17px}.newsletter .form-note{font-size:9px!important}.footer{margin-top:40px}.footer-top{display:block}.footer-links{margin-top:25px;grid-template-columns:repeat(3,1fr);font-size:11px;gap:15px}.footer-bottom div{gap:13px}.footer-bottom a{font-size:9px}.prose-page{padding-top:29px}.guide-card{padding:25px 22px}.guide-card h3{font-size:23px}.guide-card p{font-size:13px}.guide-card .textlink{font-size:12px}.launch-panel>h2{font-size:37px}.inbox-record{padding:18px}.inbox-record time{width:100%;margin-left:0}.previewbar .wrap{gap:8px}.previewbar span:last-child{max-width:175px;line-height:1.5}.previewbar .wrap{padding-top:6px;padding-bottom:6px}.hero-foot{padding-top:17px}.newsletter h3{font-size:24px}}
@media print{.header,.previewbar,.footer,.article-sidebar,.breadcrumbs,.article-actions,button,.checklist-tools,.form-note,.survey-explainer,dialog{display:none!important}.wrap{width:100%;max-width:none}.article-layout{display:block;padding-top:15px}.page-head{padding-top:0;padding-bottom:15px}.page-head h1{font-size:38px}.article-main h2{font-size:18px}.article-main p,.article-main li{font-size:11px;color:#111}.guide-hero-image{height:150px}.checklist label{break-inside:avoid}.source-box{break-inside:avoid}.checklist-block{border:0}.profile-screen .shot-open{display:block!important;height:240px!important}.article-main section{margin-bottom:20px}body{background:#fff;color:#111}.hero-shell{background:#fff;color:#111}}

/* Original software workflow illustrations. */
.software-shot .shot-open { padding: 0; overflow: hidden; }
.software-shot .shot-open img { width: 100%; height: 100%; object-fit: contain; }
.software-shot figcaption { font-size: 10px; line-height: 1.65; }
@media (max-width: 600px) { .software-shot figcaption { font-size: 11px; } }

/* Launch polish: keep the trade-publication layout usable at narrow widths. */
@media screen {
  .article-layout > *, .contact-layout > *, .survey-page-layout > *,
  .newsletter > *, .field-row > *, .cost-fields > * { min-width: 0; }
  .page-head h1, .article-main h2, .sticky-card h3,
  .guide-card h3, .footer-name { overflow-wrap: anywhere; }
  .compare-check { min-height: 36px; cursor: pointer; font-size: 11px; }
  .compare-check input { flex-shrink: 0; }
  .checklist label, .compare-picker label { min-height: 44px; }
  .checklist-tools { flex-wrap: wrap; }
  .header :focus-visible, .hero-shell :focus-visible { outline-color: #dfbd7b; }
  .hero-dossier :focus-visible { outline-color: #84632c; }
  .hero-gallery button:focus-visible { outline-offset: -4px; }
  .compare-wrap { max-width: 100%; overscroll-behavior-x: contain; }
  .contact-form input, .contact-form textarea, .contact-form select,
  .survey-field input, .survey-field textarea, .cost-fields input,
  .cost-fields select, .email-row input, .search input { min-width: 0; }
}
@media screen and (max-width: 800px) {
  .header nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #262e26;
    border-bottom: 1px solid #48523e;
    padding: 16px 28px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    max-height: calc(100dvh - 78px);
    overflow-y: auto;
  }
  .header nav.open { display: flex; }
  .header nav a, .header nav a:last-child {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    font-size: 15px;
  }
  .mobile-toggle {
    display: block;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 1px solid #737d66;
    border-radius: 2px;
    font-size: 22px;
  }
  .software-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .software-card p { font-size: 13px; min-height: 0; }
  .software-card .profile-tag { font-size: 9px; }
  .feature-chips span { font-size: 10px; }
  .directory-grid .card-bottom { flex-wrap: wrap; gap: 8px 12px; }
  .source-note .textlink { white-space: normal; }
  .contact-form input:not([type=checkbox]), .contact-form textarea,
  .contact-form select, .survey-field input, .survey-field textarea,
  .cost-fields input, .cost-fields select, .email-row input,
  .directory-toolbar .search input, .search input { font-size: 16px; }
  .select-label select { font-size: 16px; max-width: 100%; }
  .form-note, .newsletter .form-note { font-size: 11px !important; }
}
@media screen and (max-width: 600px) {
  .software-grid { grid-template-columns: minmax(0, 1fr); }
  .header nav { padding: 14px 22px; }
  .compare-check { min-height: 44px; font-size: 12px; }
  .checklist-block .checklist label, .survey-options label { font-size: 13px; }
  .cost-fields label, .contact-form .consent, .signup-form .consent,
  .newsletter .signup-form .consent { font-size: 12px; }
  .filter { min-height: 44px; font-size: 11px; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; font-size: 12px; }
  .footer-links a { display: flex; align-items: center; min-height: 44px; }
  .footer-bottom a { font-size: 12px; padding: 6px 0; }
  .dossier-footer > span { font-size: 8px; line-height: 1.6; }
  .dossier-footer button { min-height: 44px; flex-shrink: 0; }
  .checklist-tools .textlink, .article-subhead .textlink { font-size: 12px; min-height: 44px; }
  .equipment-body .textlink { font-size: 12px; min-height: 44px; }
}
@media screen and (max-width: 400px) {
  .survey-options, .cost-fields { grid-template-columns: minmax(0, 1fr); }
  .dossier-footer { flex-wrap: wrap; }
  .page-head h1 { font-size: 44px; }
}

/* Keep survey choices and keyboard focus readable on small screens. */
.equipment-body h2 { font-family: var(--sans); text-transform: none; letter-spacing: normal; line-height: 1.4; }
#survey-title { scroll-margin-top: 110px; }
.survey-options { min-width: 0; }
.survey-options label { min-width: 0; overflow-wrap: anywhere; }
.survey-nav button { min-height: 44px; }
#survey-root :focus-visible { outline: 3px solid #84632c; outline-offset: 4px; }
#survey-root .consent { min-height: 44px; cursor: pointer; }
@media screen and (max-width: 600px) {
  .survey-options { grid-template-columns: minmax(0, 1fr); }
  #survey-root h2 { font-size: clamp(30px, 9vw, 43px); }
  #survey-root .survey-meta { flex-wrap: wrap; gap: 8px 12px; }
  #survey-root .survey-status { font-size: 12px !important; }
  #survey-root .consent { font-size: 13px; }
}

.survey-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.survey-result-card{border:1px solid #d9ddd4;border-radius:12px;background:#fffdf8;padding:24px;min-width:0}.survey-result-card h3{font-size:1.5rem;margin-top:0}.survey-result-card ul{list-style:none;padding:0;margin:16px 0 0}.survey-result-card li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e7e7df}.survey-result-card li strong{white-space:nowrap;font-size:.9rem}#results{scroll-margin-top:90px}@media(max-width:760px){.survey-results-grid{grid-template-columns:1fr}.survey-result-card{padding:18px}.survey-result-card li{flex-wrap:wrap;gap:4px}}
