/* Public reading experience. Application forms and private results keep their current styles. */
.editorial{--paper:#f7f8f0;--surface:#fffffa;--ink:#17382d;--accent:#245241;--muted:#4b655b;--line:#d1ddd0;--soft:#e9f0e2;font-size:16px}
.editorial [hidden]{display:none!important}
.editorial .public-header{max-width:1120px;padding:18px 28px;gap:12px 24px;display:grid;grid-template-columns:auto 1fr auto;background:var(--surface)}
.editorial .public-header .brand{display:flex;align-items:center;gap:10px;font-size:21px;white-space:nowrap}
.editorial .public-header nav{justify-content:center;gap:5px 16px}
.editorial .public-header nav a{font-size:14px;text-decoration:none;border-bottom:2px solid transparent;padding:4px 1px}
.editorial .public-header nav a[aria-current=page]{border-color:var(--accent);font-weight:700}
.editorial .public-login{font-size:13px;font-weight:400;letter-spacing:0;min-height:44px;display:flex;align-items:center}
.editorial .public-header .language-picker{grid-column:1/-1;justify-self:end;margin:0;font-size:12px}
.editorial main{max-width:880px;padding:36px 28px 56px;overflow-wrap:break-word}
.editorial-home main{max-width:1120px;padding-top:0}
.editorial h1{font-size:clamp(30px,4.5vw,48px);line-height:1.35;letter-spacing:-.035em;margin:10px 0 22px}
.editorial h2{font-size:24px;margin:0 0 14px}.editorial h3{font-size:18px;margin:18px 0 8px}.editorial h4{font-size:15px;margin:0 0 8px}
.editorial .public-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:26px;align-items:center;padding:48px 12px}
.editorial .public-hero h1{font-size:clamp(34px,5.5vw,62px);line-height:1.25}
.editorial .public-hero .lead{font-size:16px;color:var(--muted);max-width:40em}
.editorial .section-label{font-size:12px;line-height:1.7;margin:0 0 9px}
.editorial .public-art{height:370px;position:relative;isolation:isolate;background:radial-gradient(ellipse,var(--soft),transparent 68%)}
.editorial .public-art img{position:absolute;object-fit:contain;height:auto;filter:drop-shadow(0 12px 14px #17382d20)}
.editorial .art-back{width:49%;top:4%;right:0;transform:rotate(11deg)}
.editorial .art-front{width:67%;left:2%;bottom:6%;transform:rotate(-7deg)}
.editorial .public-actions{display:flex;align-items:start;gap:16px;flex-wrap:wrap;margin:22px 0 16px}
.editorial .public-actions>div{min-width:0;max-width:100%}.editorial .public-actions .button{width:auto;font-size:14px;min-height:46px;margin:0 0 6px;padding:11px 16px;display:inline-flex;align-items:center;gap:12px}
.editorial .public-actions small{font-size:12px}.editorial .public-basic{font-size:13px;color:var(--muted);max-width:40em}
.editorial .public-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.editorial .public-guides{padding:26px 12px;border-block:1px solid var(--line);background:var(--surface)}
.editorial .public-guide-links a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-decoration:none;padding:12px 0;align-items:start}
.editorial .public-guide-links strong{display:block;font-size:15px}.editorial .public-guide-links small{font-size:12px;margin-top:5px}.editorial .guide-number{font-family:Georgia,serif}
.editorial .public-section{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.editorial .public-steps{list-style:decimal-leading-zero;padding-left:28px}.editorial .public-steps li{padding:7px 0 13px 7px}.editorial .public-steps h3{margin:0}.editorial .public-steps p{margin:5px 0}
.editorial .pricing th{width:30%;min-width:100px}.editorial .pricing td,.editorial .pricing th{padding:16px 8px}.editorial .muted{font-size:14px}
.editorial .public-footer{max-width:1120px;text-align:left;padding:18px 28px}.editorial .public-footer p{margin:0}.editorial .public-footer nav{display:flex;flex-wrap:wrap;gap:0 18px}.editorial .public-footer a{margin:0}
.editorial .sample-notice{font-size:15px;padding:16px 20px}.editorial .sample-cases{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:26px 0}
.editorial .case-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.editorial .case-controls button{width:auto;min-height:44px;padding:8px 12px;margin:0;font-size:14px;background:var(--paper);border-color:var(--line);color:var(--ink)}
.editorial .case-controls button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}
.editorial .sample-cases [data-case-panel]{border-top:1px solid var(--line);padding-top:5px}.editorial .sample-cases p{font-size:15px}
.editorial .score-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(50px,2fr) 3.5em;align-items:center;gap:10px;margin:12px 0;font-size:14px}.editorial .score-row strong{text-align:right;font-variant-numeric:tabular-nums}
.editorial .score-row meter{height:14px}.editorial .score-row meter::-webkit-meter-bar{border:0;background:var(--soft);border-radius:3px}.editorial .score-row meter::-webkit-meter-optimum-value{background:#3a7459;border-radius:3px}.editorial .score-row meter::-moz-meter-bar{background:#3a7459}
.editorial .score-row .own-score::-webkit-meter-optimum-value{background:#8b654b}.editorial .score-row .own-score::-moz-meter-bar{background:#8b654b}
.editorial blockquote{margin:16px 0 0;padding:14px 18px;background:var(--soft);border-left:3px solid var(--accent);font-size:15px}
.editorial .sample-spread{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editorial .sample-spread>div{background:var(--paper);padding:14px;border-radius:6px}.editorial .sample-spread p{margin:6px 0}
.editorial .sample-report{margin-top:38px}.editorial .sample-axis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.editorial .axis p{font-size:13px;margin:9px 0}.editorial .axis h3{margin:0 0 9px}
.editorial details{margin:10px 0}.editorial summary{padding:14px 0;min-height:48px}.editorial details p{font-size:15px}.editorial .public-rules{background:var(--surface);padding:24px;border-radius:8px}
@media(max-width:800px){.editorial .public-header{grid-template-columns:1fr auto;gap:6px 14px}.editorial .public-header nav{grid-column:1/-1;grid-row:2;justify-content:start}.editorial .public-login{grid-column:2;grid-row:1}.editorial .public-header .language-picker{grid-row:3}.editorial .public-art{height:270px}.editorial .public-guide-links{grid-template-columns:1fr;gap:0}.editorial .public-guide-links a{border-top:1px solid var(--line)}.editorial .sample-axis-grid{grid-template-columns:1fr}}
@media(max-width:500px){.editorial .public-header{padding:12px 18px}.editorial .public-header .brand{font-size:18px}.editorial .public-header nav{gap:0 14px}.editorial .public-header nav a{font-size:13px}.editorial main{padding:28px 18px 40px}.editorial-home main{padding-top:0}.editorial .public-hero{grid-template-columns:minmax(0,1fr) minmax(65px,.32fr);gap:8px;align-items:start;padding:26px 0}.editorial .public-hero h1{font-size:clamp(28px,8vw,38px)}.editorial .public-hero .lead{font-size:14px}.editorial .public-art{height:145px;margin-top:58px}.editorial .art-front{width:100%;left:0;bottom:2%}.editorial .art-back{width:68%;top:0}.editorial .public-actions{gap:12px;margin-top:18px}.editorial .public-actions .button{padding:10px 12px;font-size:13px}.editorial h2{font-size:21px}.editorial .public-guides{padding:20px 0}.editorial .sample-cases{padding:16px}.editorial .case-controls{gap:6px}.editorial .case-controls button{font-size:13px;padding:8px}.editorial .score-row{grid-template-columns:6.5em minmax(32px,1fr) 3em;gap:7px;font-size:13px}.editorial .sample-spread{grid-template-columns:1fr}.editorial .public-footer{padding:18px}.editorial .pricing th{width:34%;font-size:14px}.editorial .pricing td{font-size:14px}}
