/* Shared compact checker. All interactive rules stay inside .wc-check. */
.wc-page{padding-top:32px;padding-bottom:64px}.wc-check{--wc-ink:#272c27;--wc-gold:#866020;--wc-line:#d6cab4;color:var(--wc-ink);background:#fbfaf5;border:1px solid var(--wc-line);border-radius:6px;padding:24px;scroll-margin-top:130px;min-width:0;font-family:inherit}.wc-inline{margin-top:24px}.wc-banner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}.wc-check *, .wc-check *::before,.wc-check *::after{box-sizing:border-box}.wc-check [hidden]{display:none!important}.wc-check :is(p,h1,h2,h3,h4,ol,dl){margin:0}.wc-check :is(a,button,input,summary):focus-visible{outline:2px solid var(--wc-gold);outline-offset:4px}.wc-check a{color:var(--wc-gold);text-decoration:underline;text-underline-offset:3px}.wc-check .wc-kicker{font-size:.6875rem;line-height:1.5;letter-spacing:.06em;color:#73501b}.wc-check #wc-title{font-family:inherit;font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:5px 0 6px}.wc-check .wc-intro{font-size:.8125rem;line-height:1.5;color:#626354}.wc-check .wc-form{margin-top:14px}.wc-check .wc-form>label{display:block;font-size:.75rem;font-weight:600;margin-bottom:5px}.wc-input-row{display:flex;gap:8px;min-width:0}.wc-check input[type=text]{width:100%;min-width:0;flex:1;padding:10px 12px;border:1px solid #b9aa8e;background:#fffdf8;color:#272c27;font:inherit;font-size:1rem;line-height:1.5;border-radius:3px}.wc-check input::placeholder{color:#6f7067;opacity:1}.wc-check .wc-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:11px 16px;min-height:44px;border:1px solid #94702f;border-radius:3px;background:transparent;color:#392c17;font:inherit;font-size:.8125rem;line-height:1.4;cursor:pointer;text-decoration:none}.wc-check .wc-button-gold{background:#d6b574;border-color:#bd9959}.wc-check .wc-button:hover{background:#e5c990}.wc-check [aria-disabled=true]{cursor:wait}.wc-check .wc-hint{font-size:.6875rem;line-height:1.6;color:#666455;margin-top:7px}.wc-check .wc-text-button{font:inherit;font-size:.75rem;line-height:1.5;cursor:pointer;background:none;border:0;border-bottom:1px solid #a88a50;padding:9px 0;min-height:44px;color:#73501b}.wc-check .wc-state-note{font-size:.75rem;line-height:1.5;margin-top:8px}.wc-check .wc-state-note:empty{display:none}.wc-check .wc-validation,.wc-check .wc-error{color:#713a24;font-size:.8125rem;line-height:1.6;margin-top:12px}.wc-check .wc-error strong{display:block;margin-bottom:4px}.wc-check .wc-analysis{margin-top:12px}.wc-check [data-wc-stage]{font-size:.8125rem;line-height:1.5;font-weight:500}.wc-progress{height:3px;margin:9px 0;background:#e5ddcd}.wc-progress span{display:block;height:100%;width:0;background:#977033}.wc-check .wc-stations{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;padding:0;margin-top:7px;font-size:.6875rem;line-height:1.5;color:#6b695e}.wc-stations [aria-current]{color:#6d4817;font-weight:700}.wc-check .wc-reconnect{font-size:.75rem;line-height:1.5;color:#713a24}.wc-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}.wc-check .wc-category{min-width:0;border-top:1px solid var(--wc-line);padding-top:8px}.wc-check .wc-category :is(h2,h3){font-family:inherit;font-weight:500;font-size:.75rem;line-height:1.4;letter-spacing:0;color:#4a5045;margin:0 0 3px}.wc-category-score{font-size:1.5rem;line-height:1.25;font-weight:500;color:#73501b;font-variant-numeric:tabular-nums}.wc-category-score small{display:inline-block;font-size:.625rem;font-weight:400;line-height:1.5;color:#666455;margin-left:7px}.wc-meter{height:2px;background:#e7e0d3;margin-top:6px}.wc-meter span{display:block;background:#9a7537;height:100%;width:0}.wc-check .wc-result{border-top:1px solid var(--wc-line);margin-top:18px;padding-top:4px}.wc-check summary{cursor:pointer;min-height:44px;line-height:1.6;list-style:none}.wc-check summary::-webkit-details-marker{display:none}.wc-result>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:.8125rem;color:#73501b;padding:10px 0}.wc-report-type{display:block;font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;color:#666455}.wc-total{display:block;font-size:.75rem;color:#4a5045}.wc-total strong{font-size:1.5rem;font-weight:500;color:#73501b}.wc-result-body{padding-top:14px}.wc-check .wc-result-body h3{font-family:inherit;font-weight:500;font-size:1.125rem;line-height:1.5;letter-spacing:-.02em;margin:0 0 7px}.wc-check .wc-result-body p{font-size:.8125rem;line-height:1.7;margin-bottom:8px}.wc-result-url,.wc-method dd{overflow-wrap:anywhere}.wc-accordions{margin:20px 0}.wc-check .wc-details{border-top:1px solid var(--wc-line)}.wc-details>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:.875rem}.wc-details summary small{margin-right:10px;color:#73501b;font-size:.625rem}.wc-details-score{font-size:.75rem;white-space:nowrap}.wc-details-score i{font-style:normal;margin-left:12px}.wc-check .wc-criterion{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;padding:18px 0;border-top:1px solid #e4ddcf}.wc-check .wc-criterion h4{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;margin-bottom:5px}.wc-criterion-score{font-size:.75rem;color:#73501b}.wc-check .wc-criterion dl{font-size:.75rem;line-height:1.7}.wc-check dt{font-weight:600}.wc-check dd{margin:0 0 8px}.wc-check .wc-criterion small{font-size:.625rem;line-height:1.5}.wc-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:14px 0 24px}.wc-recommendation{padding-top:12px;border-top:1px solid var(--wc-line)}.wc-check .wc-recommendation h3{font-size:.9375rem}.wc-recommendation>span,.wc-recommendation>small{font-size:.6875rem;color:#73501b}.wc-method{border-block:1px solid var(--wc-line);margin:18px 0}.wc-method>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:.875rem}.wc-method>div{padding:10px 0}.wc-method dl,.wc-method li{font-size:.75rem;line-height:1.7}.wc-check .wc-contact{padding:12px 0}.wc-check .wc-consent{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.7;margin:12px 0}.wc-consent input{margin-top:5px;flex:none;accent-color:#866020;width:18px;height:18px}.wc-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:.8125rem}.wc-check .wc-notice{font-size:.8125rem;line-height:1.7}.wc-foundations{max-width:850px;padding-top:52px}.wc-foundations h2{font-family:inherit;font-size:1.625rem;line-height:1.4;letter-spacing:-.03em;margin:0 0 16px}.wc-foundations p{font-size:1rem;line-height:1.8;margin:0 0 16px}.wc-foundations a{color:#866020;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.wc-check{padding:18px 16px}.wc-banner{grid-template-columns:1fr;gap:20px}.wc-input-row{flex-wrap:wrap}.wc-input-row input{flex-basis:130px}.wc-check .wc-button{flex:1;min-width:130px}.wc-categories{gap:15px}.wc-result>summary{align-items:flex-start;flex-direction:column;gap:7px}.wc-check .wc-criterion{grid-template-columns:1fr;gap:10px}.wc-recommendation-grid{grid-template-columns:1fr}.wc-details>summary{flex-wrap:wrap}.wc-contact-actions{align-items:stretch;flex-direction:column}.wc-check .wc-details-score{white-space:normal}.wc-inline{margin-top:20px}}
.wc-check :is(.wc-error,.wc-analysis,.wc-result){scroll-margin-top:130px}.wc-check summary::after{content:none!important}
@media(max-width:480px){.wc-check .wc-input-row input{flex-basis:100%}.wc-check .wc-input-row .wc-button{width:100%}}

/* Indeterminate loading and measured score circles, in AustriQ gold. */
.wc-check .wc-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wc-check .wc-category{display:flex;flex-direction:column;align-items:center;text-align:center;border:0;padding:0;min-width:0}
.wc-check .wc-category :is(h2,h3){font-size:.6875rem;line-height:1.5;letter-spacing:0;margin:10px 0 4px;overflow-wrap:anywhere}
.wc-score-circle{position:relative;display:inline-grid;place-items:center;width:72px;height:72px;flex:none;color:#805b20}
.wc-score-circle>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.wc-score-circle circle{fill:none;stroke-width:3.5}
.wc-score-track{stroke:#e7dfce}.wc-score-arc{stroke:#a67c35;stroke-linecap:round;transition:stroke-dasharray .45s ease}
.wc-score-circle>.wc-category-score{font-size:1.375rem;line-height:1.05;font-weight:500;z-index:1;display:flex;align-items:center;flex-direction:column;color:#805b20;font-variant-numeric:tabular-nums}
.wc-score-circle .wc-category-score small{font-size:.5625rem;line-height:1.6;color:#73664e;margin:3px 0 0}
.wc-check .wc-group-note{font-size:.625rem;line-height:1.6;color:#6b6658;margin:0;overflow-wrap:anywhere}
.wc-check .wc-result-summary{display:flex;align-items:center;gap:16px;min-width:0}
.wc-result-summary .wc-score-circle{width:64px;height:64px}.wc-score-circle>strong{font-size:1.375rem;font-weight:500;line-height:1.2;z-index:1;color:#805b20}
.wc-summary-copy{display:grid;gap:5px;font-size:.75rem;line-height:1.7;color:#625d4e}
.wc-check .wc-loading{display:flex;align-items:center;gap:12px;margin:8px 0}
.wc-loader{display:block;width:28px;height:28px;border:2px solid #e7dfce;border-top-color:#997132;border-radius:50%;animation:wc-spin 1.2s linear infinite;flex:none}
.wc-score-circle.is-loading .wc-score-arc{stroke-dasharray:24 100;animation:wc-spin 1.5s linear infinite;transform-origin:36px 36px}
.wc-check [data-wc-dequeue]{color:#7b472d}
.wc-check[data-wc-report-page] .wc-form,.wc-check[data-wc-report-page] .wc-overview,.wc-check[data-wc-report-page] [data-wc-reset]{display:none}
.wc-check[data-wc-report-page] .wc-banner{display:block}.wc-check[data-wc-report-page] .wc-result{margin-top:20px}
@keyframes wc-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.wc-check .wc-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.wc-score-circle{width:64px;height:64px}}
@media(max-width:700px){.wc-check .wc-categories{gap:20px 14px}.wc-check .wc-category :is(h2,h3){font-size:.75rem}.wc-check .wc-group-note{font-size:.6875rem}.wc-check .wc-button{font-size:.8125rem}.wc-check .wc-input-row>input{flex-basis:100%}.wc-result-summary{width:100%}.wc-summary-copy{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.wc-loader,.wc-score-circle.is-loading .wc-score-arc{animation:none}.wc-score-arc{transition:none}}
@media(min-width:701px) and (max-width:1200px){.wc-score-circle{width:52px;height:52px}.wc-check .wc-category :is(h2,h3){font-size:.625rem;margin-top:6px}.wc-check .wc-categories{gap:12px}.wc-banner{gap:24px}}
@media(max-width:700px){.wc-check{padding:16px 12px}.wc-score-circle{width:48px;height:48px}.wc-score-circle>.wc-category-score{font-size:1.125rem}.wc-check .wc-category :is(h2,h3){font-size:.6875rem;margin:6px 0 2px}.wc-check .wc-group-note{font-size:.625rem}.wc-check .wc-categories{gap:14px 10px}}

/* Each rule remains readable and keyboard accessible within its criterion. */
.wc-check .wc-subchecks{margin-top:12px;border-top:1px solid var(--wc-line);min-width:0}
.wc-check .wc-subchecks>summary{padding:9px 0;font-size:.75rem;color:#73501b;text-decoration:underline;text-underline-offset:3px}
.wc-check .wc-subchecks>ul{list-style:none;margin:0;padding:0}
.wc-check .wc-subcheck{padding:10px 0;border-top:1px solid #e4ddcf;overflow-wrap:anywhere}
.wc-check .wc-subcheck strong,.wc-check .wc-subcheck-status{display:block;font-size:.75rem;line-height:1.6}
.wc-check .wc-subcheck-status{color:#73501b}
.wc-check .wc-subcheck p{font-size:.75rem;margin:5px 0;line-height:1.6}
.wc-check .wc-criterion>div{min-width:0;overflow-wrap:anywhere}

/* Separate human expert matrix: never adds points to the automatic technical score. */
.wc-expert{margin:30px 0 48px;border:1px solid #d6cab4;border-radius:6px;background:#fbfaf5;padding:clamp(18px,3vw,30px);color:#272c27;scroll-margin-top:120px;min-width:0}
.wc-expert *,.wc-expert *::before,.wc-expert *::after{box-sizing:border-box}
.wc-expert :is(h2,p,ol){margin:0}
.wc-expert-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,.34fr);gap:24px;align-items:center}
.wc-expert-kicker{color:#73501b;font-size:.72rem;letter-spacing:.045em;font-weight:600;line-height:1.5;margin-bottom:10px!important}
.wc-expert h2{font-family:inherit;font-size:clamp(1.35rem,2.35vw,1.9rem);line-height:1.25;letter-spacing:-.025em;font-weight:500;margin-bottom:13px}
.wc-expert-heading p:not(.wc-expert-kicker){line-height:1.7;font-size:.88rem;max-width:68ch;margin:0 0 9px}
.wc-expert-tally{border-left:2px solid #c39c53;padding:14px 0 14px 20px;display:grid;gap:5px}
.wc-expert-tally strong{font-weight:500;font-size:2rem;line-height:1.2;color:#805b20;font-variant-numeric:tabular-nums}
.wc-expert-tally span{font-size:.83rem;font-weight:600}
.wc-expert-tally small{font-size:.73rem;line-height:1.5;color:#656355}
.wc-expert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.wc-expert-group{min-width:0;border:1px solid #e0d5c3;border-radius:4px;background:#fffdf8}
.wc-expert-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;min-height:48px;line-height:1.5;list-style:none}
.wc-expert-group summary::-webkit-details-marker{display:none}
.wc-expert-group summary span{font-weight:600;font-size:.84rem}
.wc-expert-group summary small{font-size:.71rem;white-space:nowrap;color:#805b20}
.wc-expert-group summary::after{content:'+';color:#805b20;font-size:1.1rem;flex:none}
.wc-expert-group[open] summary::after{content:'−'}
.wc-expert-group ol{padding:0 16px 12px;list-style:none}
.wc-expert-group li{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #e8dfd0;padding:12px 0;min-width:0}
.wc-expert-group li>div{min-width:0}
.wc-expert-group li strong{font-weight:600;font-size:.78rem;line-height:1.55}
.wc-expert-group li p{color:#595c54;font-size:.75rem;line-height:1.65;margin-top:4px}
.wc-expert-group [data-wc-expert-score]{color:#805b20;font-size:.72rem;white-space:nowrap;margin-top:1px}
.wc-expert-next{border-top:1px solid #d6cab4;margin-top:20px;padding-top:18px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.wc-expert-next strong{font-size:.88rem;font-weight:600}
.wc-expert-next p{font-size:.78rem;line-height:1.65;color:#595c54;margin-top:5px}
.wc-expert-cta{display:inline-flex;gap:12px;align-items:center;justify-content:center;text-decoration:none!important;flex:none;padding:13px 16px;border:1px solid #bd9959;background:#d6b574;color:#392c17!important;font:inherit;font-size:.78rem;line-height:1.5;min-height:44px;text-align:center}
.wc-expert-cta:hover{background:#e5c990}
.wc-expert :is(summary,a):focus-visible{outline:2px solid #805b20;outline-offset:3px}
@media(max-width:850px){.wc-expert-heading{grid-template-columns:1fr}.wc-expert-tally{border-left:0;border-top:2px solid #c39c53;padding:12px 0 0}.wc-expert-next{align-items:stretch;flex-direction:column}.wc-expert-cta{align-self:flex-start}}
@media(max-width:620px){.wc-expert-grid{grid-template-columns:1fr}.wc-expert{margin:24px 0 36px}.wc-expert-group summary{flex-wrap:wrap}.wc-expert-cta{align-self:stretch}}
