/* Review-only design layer: keep the current brand and information architecture. */
:root{--paper:#f8f7f2;--ink:#142d3c;--muted:#526773;--blue:#185e75;--red:#bf4935;--yellow:#efc86b;--line:#d8e1e2;--max:1180px}
html{scroll-padding-top:160px}body{overflow-x:visible;max-width:none}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #bf4935;outline-offset:4px}button,input,select,textarea{font:inherit}.preview-banner{display:flex;gap:16px;justify-content:center;padding:7px 16px;font-size:12px;background:#e8edf0;color:#243e4c;line-height:1.5}.preview-banner strong{letter-spacing:.08em}.site-header{position:sticky;backdrop-filter:none;background:#f8f7f2}.header-inner{gap:28px;padding:20px 24px}.brand img{width:220px}.site-header nav{gap:22px;display:flex}.site-header nav a{min-height:44px;display:flex;align-items:center;font-size:13px;white-space:nowrap}.site-header nav a:last-child{border-bottom:1px solid var(--blue)}.hero{padding:70px 24px 62px;gap:55px;grid-template-columns:1.3fr .8fr}.hero h1{font-size:clamp(2.5rem,4.6vw,4.1rem);line-height:1.38;letter-spacing:-.055em;word-break:normal;overflow-wrap:anywhere}.hero h1 span{color:var(--blue)}.hero .lead{font-size:16px;line-height:2.05;max-width:540px}.eyebrow{font-size:11px;letter-spacing:.13em}.hero-cast{min-height:300px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.cast-card{position:static;width:auto;padding:12px;border:1px solid var(--line);border-radius:6px;box-shadow:6px 6px 0 #ead6a6}.boss{transform:rotate(-5deg);margin-top:-42px}.reiko{transform:rotate(5deg);margin-top:60px;box-shadow:6px 6px 0 #c7dce0}.cast-card figcaption{font-size:14px}.cast-card span{font-size:11px}.button{border-radius:5px;padding:12px 22px;border-width:1px;font-size:14px;min-height:48px}.primary{background:var(--blue);border-color:var(--blue)}.secondary{background:#fff;border-color:var(--line)}.restart-note{font-size:12px;color:var(--muted);margin-top:24px}.purpose-strip{max-width:1132px;margin:0 auto 48px;padding:26px 30px;background:#e9eff0;border-radius:8px}.purpose-strip .eyebrow{margin-bottom:15px}.purpose-strip>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.purpose-strip a{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#fff;padding:16px 18px;color:var(--ink);border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:14px;font-weight:700;min-height:54px}.purpose-strip a:hover{border-color:var(--blue)}.promise{font-size:14px}.promise p{padding:20px 24px}.promise b{font-size:24px}.section{padding:70px 24px}.section-heading h2,.about h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.4}.guide-grid{margin-top:30px;gap:16px}.guide-grid article{padding:26px;border-radius:7px}.guide-grid span{font-size:2.3rem;color:#66818c}.guide-grid h3{font-size:18px}.guide-grid p{font-size:14px}.split>p{font-size:14px}.library-search{display:grid;grid-template-columns:160px minmax(100px,1fr);align-items:center;gap:10px;margin:34px 0 0;max-width:690px}.library-search label{font-weight:700;font-size:14px}.library-search input{min-height:48px;padding:10px 16px;border:1px solid #879ca5;background:#fff;border-radius:5px;min-width:0}.library-search p{grid-column:2;margin:0;font-size:12px;color:var(--muted)}.filters{margin:20px 0}.filters button{min-height:44px;border-radius:30px;padding:9px 18px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card,.article-card.feature{grid-column:auto;border-radius:8px;overflow:hidden;min-width:0;transition:box-shadow .2s}.article-card:hover{transform:none;box-shadow:0 8px 26px #142d3c15}.article-card.feature a{display:block}.article-card.feature img{aspect-ratio:16/9;height:auto;border:0;border-bottom:1px solid var(--line)}.article-card img{height:auto;aspect-ratio:16/9;object-fit:cover}.card-body{padding:21px}.card-body h3{font-size:17px}.card-body p{font-size:13px}.meta{flex-wrap:wrap;font-size:11px;gap:6px}.meta time{margin-left:0}.comparison-card-art{aspect-ratio:16/9;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;font:700 26px/1.2 Arial,sans-serif}.comparison-card-art b{font-size:18px;color:#f4d28d}.about{gap:55px}.about>div:last-child{font-size:15px}footer{padding:42px 24px}footer p{font-size:14px}footer small{color:#bdc9ce}.article-page{max-width:940px;padding-top:30px}.breadcrumbs{margin-bottom:36px;flex-wrap:wrap;overflow-wrap:anywhere}.article-header h1{font-size:clamp(2rem,4vw,3rem);line-height:1.5;word-break:normal;overflow-wrap:anywhere}.article-content{font-size:16px;line-height:1.95;overflow-wrap:anywhere;min-width:0}.article-content h2{font-size:24px;margin-top:2.5em;border-top:0;border-left:4px solid var(--blue);padding:.35em 0 .35em .65em;border-bottom:0}.article-content h3{font-size:20px}.article-content p{max-width:100%}.review-notice{margin:26px 0 32px;border-radius:4px;padding:22px;font-size:15px}.article-toc{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px 24px;margin:0 0 35px}.article-toc summary{cursor:pointer;font-weight:700;min-height:32px}.article-toc ol{margin:14px 0 0;padding-left:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;font-size:13px}.article-toc li{padding:4px}.article-toc a{color:var(--blue);text-underline-offset:4px}.article-content .table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--line);border-radius:5px}.article-content table{display:table;width:100%;border-collapse:collapse;font-size:14px;overflow:visible;min-width:520px}.article-content table th,.article-content table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.article-content table th{background:#e9eff0;color:var(--ink)}.article-content table caption{text-align:left;padding:10px 14px;color:var(--muted);font-size:12px}.next-read{padding:25px;background:#e9eff0;border-radius:7px;margin:35px 0}.next-read h2{margin:8px 0!important;padding:0!important;border:0!important}.next-read p{margin:12px 0}.next-read>a{font-weight:700}.decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 15px}.small-note{font-size:12px!important;color:var(--muted)}[aria-disabled="true"]{cursor:not-allowed}a.button[aria-disabled="true"]{opacity:.78}.policy-draft{padding:20px;background:#fff8dc;border:1px dashed #aa8836;margin-top:35px}.policy-draft h2{margin-top:0!important}.contact-form{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);background:#fff;border-radius:8px}.contact-form label{font-size:14px;font-weight:700;margin-top:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid #879ca5;border-radius:4px;min-width:0}.contact-form p{font-size:13px;color:var(--muted)}button:disabled{background:#617783;border-color:#617783;cursor:not-allowed}.skip-link:focus{z-index:100}[hidden]{display:none!important}
@media(max-width:900px){.header-inner{display:block;padding:15px 20px}.site-header nav{gap:20px;margin-top:8px;justify-content:space-between}.site-header nav a{font-size:12px}.hero{gap:25px}.purpose-strip{margin-left:20px;margin-right:20px}.purpose-strip>div{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cast{gap:10px}.cast-card{padding:8px}.cast-card span{display:none}.article-toc ol{grid-template-columns:1fr}}
@media(max-width:600px){html{scroll-padding-top:145px}.preview-banner{gap:10px;font-size:10px}.header-inner{padding:12px 18px 8px}.brand img{width:180px}.site-header nav{gap:8px}.site-header nav a{font-size:11px;min-height:40px}.hero{grid-template-columns:1fr;padding:38px 20px 34px;gap:18px}.hero h1{font-size:34px}.hero .lead{font-size:14px;margin:22px 0}.hero-actions{flex-direction:row;gap:8px}.hero-actions .button{flex:1;padding:12px 9px;font-size:13px}.hero-cast{min-height:0;width:250px;margin:4px auto 14px;gap:20px}.cast-card{width:auto;margin:0;padding:8px}.cast-card figcaption{font-size:11px;margin-top:3px}.boss{transform:rotate(-5deg)}.reiko{transform:rotate(5deg);top:auto}.purpose-strip{padding:20px 16px;margin-bottom:30px}.purpose-strip>div{gap:8px}.purpose-strip a{padding:12px 10px;font-size:12px;gap:5px}.promise p{padding:14px 20px;font-size:13px}.promise b{font-size:20px}.section{padding:48px 20px}.section-heading h2,.about h2{font-size:29px}.guide-grid{grid-template-columns:1fr;gap:10px}.guide-grid article{padding:22px}.guide-grid h3{margin:8px 0}.guide-grid p{margin:8px 0}.library-search{grid-template-columns:1fr;gap:8px;margin-top:25px}.library-search p{grid-column:1}.filters{gap:6px}.filters button{padding:8px 12px;font-size:12px}.article-grid{grid-template-columns:1fr;gap:18px}.card-body{padding:20px}.article-card.feature img{height:auto}.about{grid-template-columns:1fr;gap:18px}.article-page{padding:25px 20px 60px}.article-header h1{font-size:29px}.article-content{font-size:15px}.article-content h2{font-size:22px}.article-toc{padding:18px}.breadcrumbs{margin-bottom:24px;font-size:11px}.decision-actions{flex-direction:column}.contact-form{padding:18px}.article-content .sb-content{max-width:calc(100% - 75px)}.article-content .sb-speaker{flex-basis:60px}.article-content .sb-icon{width:50px;height:50px}.article-content .sb-speech-bubble{padding:12px}.footer-links a{font-size:13px}.hero h1,.article-header h1,.eyebrow{word-break:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
