:root{--green:#10B778;--green-dark:#087849;--ink:#1f2522;--muted:#5e6b65;--line:#d7e2dc;--soft:#f2f6f4;--paper:#fbfcfb;--warm:#f7f0e6;--danger:#a54a38;--max:74rem;--text:48rem;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
a{color:var(--green-dark);text-underline-offset:.18em}
img{max-width:100%}
.skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.75rem 1rem;background:#fff;color:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-header{display:flex;max-width:var(--max);align-items:center;justify-content:space-between;margin:0 auto;padding:1.15rem 2rem;border-bottom:1px solid var(--line)}
.site-header p{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.site-header nav{display:flex;gap:1.15rem;align-items:center;font-size:.82rem;font-weight:760}.site-header nav a{text-decoration:none}.site-header nav a:last-child{padding:.62rem .85rem;border-radius:.65rem;background:var(--green);color:#fff}
.brand{display:inline-flex;gap:.65rem;align-items:center;color:var(--ink);font-size:1.18rem;font-weight:850;text-decoration:none}
.brand span{display:block;width:2.55rem;height:1.4rem;border:3px solid currentColor;border-radius:99rem;position:relative}
.brand span:after{position:absolute;top:.17rem;right:.17rem;width:.67rem;height:.67rem;border-radius:50%;background:var(--green);content:""}
.editorial-page{max-width:var(--max);margin:0 auto;padding:0 2rem}
.editorial-hero{max-width:64rem;padding:clamp(4rem,8vw,7.5rem) 0 clamp(3rem,7vw,5.5rem)}
.category,.section-label,.offer-eyebrow,.event-date{margin:0 0 1rem;color:var(--green-dark);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
h1{max-width:64rem;margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:820;line-height:.94;letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere}
.dek{max-width:50rem;margin:2rem 0 0;color:#4f5b55;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.55}
.byline{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:1.6rem;color:var(--muted);font-size:.8rem}
.byline span:first-child{color:var(--ink);font-weight:800}
.editorial-section{max-width:var(--text);margin:0 auto;padding:clamp(3rem,6vw,5.5rem) 0;border-top:1px solid var(--line)}
.editorial-section.compact{padding-bottom:clamp(4rem,7vw,6.5rem)}
.editorial-section h2,.contact h2{margin:0;font-size:clamp(2rem,4vw,3.45rem);font-weight:800;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.editorial-section h3{margin:.35rem 0 .55rem;font-size:1.2rem;line-height:1.25}
.section-intro>p:last-child{max-width:42rem;margin:1.1rem 0 0;color:var(--muted);font-size:1.02rem}
.lead-copy,.answer-main{margin:1.4rem 0 0;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.52;letter-spacing:-.015em}
.answer{padding:clamp(2.25rem,5vw,4rem);border:0;border-radius:1.5rem;background:linear-gradient(135deg,#edf8f3,#fbf5ea)}
.answer>p:last-child{margin:1.15rem 0 0;color:var(--muted)}
.evidence-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0 0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--line)}
.evidence-triplet p{display:grid;gap:.55rem;margin:0;padding:1rem;background:#fff}
.evidence-triplet span{color:var(--green-dark);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.evidence-triplet b{font-size:.82rem;line-height:1.45}
.fact-ledger{display:grid;gap:1rem;margin-top:2rem}
.fact-card{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.fact-card p{margin:.65rem 0;color:var(--muted)}
.fact-card a{font-size:.82rem;font-weight:750}
.fact-status{color:var(--green-dark)!important;font-size:.68rem!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.decision-list article{padding:1.35rem;border-top:3px solid var(--green);background:var(--soft)}
.decision-list p{margin:0;color:var(--muted);font-size:.9rem}
.check-list{display:grid;gap:.65rem;margin:2rem 0 0;padding:0;list-style:none}
.check-list li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}
.check-list span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:#dff4e9;color:var(--green-dark);font-size:.7rem;font-weight:850}
.check-list p{margin:0}
.check-list.numbered{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
.sources ol{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:sources}
.sources li{position:relative;padding:1.25rem 1.25rem 1.25rem 4rem;border:1px solid var(--line);border-radius:1rem;background:#fff;counter-increment:sources}
.sources li:before{position:absolute;top:1.2rem;left:1.2rem;color:var(--green);font-weight:850;content:counter(sources,decimal-leading-zero)}
.sources p{margin:.45rem 0 0;color:var(--muted);font-size:.85rem}
.scenario-path{display:grid;gap:0;margin:2.4rem 0 0;padding:0;list-style:none}
.scenario-path li{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid var(--line)}
.scenario-path>li>span{color:var(--green-dark);font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.scenario-path h3,.scenario-path p{margin:0}
.scenario-path p{margin-top:.35rem;color:var(--muted)}
.artifact-action{margin:1.5rem 0}
.artifact-action a{display:inline-flex;min-height:3.25rem;align-items:center;padding:0 1.15rem;border-radius:.75rem;background:var(--green);color:#fff;font-size:.88rem;font-weight:820;text-decoration:none}
.data-grid{margin-top:2rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff}
.data-grid table{width:100%;border-collapse:collapse}
.data-grid th,.data-grid td{padding:1rem;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}
.data-grid th{background:var(--soft);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.data-grid td{font-size:.88rem}
.data-grid tr:last-child td{border-bottom:0}
.exception-grid,.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.exception-grid article{padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.exception-grid article>p:first-child{margin:0;color:var(--danger);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.exception-grid article>p:last-child{margin:.55rem 0 0;color:var(--muted);font-size:.88rem}
.instruction-list{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.instruction-list li{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.instruction-list>li>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.65rem;background:var(--ink);color:#fff;font-weight:850}
.instruction-list h3,.instruction-list p{margin:0}
.instruction-list p{margin-top:.35rem;color:var(--muted)}
.example blockquote{margin:2rem 0 0;padding:2rem;border:0;border-left:4px solid var(--green);background:var(--soft);font-size:1.06rem}
.example blockquote p{margin:0}
.example blockquote footer{margin-top:1rem;color:var(--muted);font-size:.82rem}
.limits-list{display:grid;gap:0;margin:2rem 0 0}
.limits-list div{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;gap:1.2rem;padding:1.15rem 0;border-top:1px solid var(--line)}
.limits-list dt{font-weight:820}
.limits-list dd{margin:0;color:var(--muted)}
.task{padding-top:0;border-top:0}
.fit-grid{grid-template-columns:1fr 1fr}
.fit-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:1rem}
.fit-grid article>p{margin:0 0 1rem;font-weight:850}
.fit-grid ul{display:grid;gap:.75rem;margin:0;padding-left:1.2rem}
.fit-yes{background:#eff9f4}.fit-no{background:#fbf5ed}
.editorial-visual{max-width:64rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}
.editorial-visual figcaption{display:flex;gap:.65rem 1.5rem;justify-content:space-between;margin-top:1rem;color:var(--muted);font-size:.82rem}
.editorial-visual figcaption strong{color:var(--ink)}
.visual-decision,.visual-process,.visual-loop,.visual-document,.visual-product-proof{padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--line);border-radius:1.4rem;background:linear-gradient(135deg,#edf8f3,#f9f3e9)}
.visual-decision{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;min-height:20rem}
.visual-decision article{display:grid;gap:.8rem;padding:1.5rem;border-radius:1rem;background:rgba(255,255,255,.8)}
.visual-decision span{color:var(--green-dark);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.visual-decision b{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.15}
.visual-decision i{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-style:normal;font-weight:900}
.visual-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;list-style:none;counter-reset:none}
.visual-process li{display:grid;grid-template-rows:auto 1fr;gap:1.1rem;min-width:0;min-height:14rem;padding:1.2rem;border-radius:1rem;background:#fff}
.visual-process span{color:var(--green-dark);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.visual-process b{display:block;font-size:1.08rem;line-height:1.25}
.visual-process p{margin:.55rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.visual-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-height:19rem;align-items:center}
.visual-loop article{min-height:9rem;padding:1.2rem;border-radius:1rem;background:#fff}
.visual-loop span{color:var(--green);font-size:.72rem;font-weight:850}.visual-loop b{display:block;margin-top:1.8rem;font-size:1.08rem;line-height:1.25}
.visual-document{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}
.visual-document__sheet{display:grid;gap:1.5rem;min-height:18rem;align-content:center;padding:2rem;border-radius:1rem;background:#fff;box-shadow:0 1.4rem 3rem rgba(38,61,51,.12);transform:rotate(-1.2deg)}
.visual-document__sheet p,.visual-document__sheet span{margin:0;color:var(--muted);font-size:.78rem}.visual-document__sheet b{font-size:1.45rem;line-height:1.25}
.visual-document ol{display:grid;gap:.7rem;margin:0;padding-left:1.3rem}.visual-document li{padding-left:.35rem;font-size:.88rem}
.visual-product-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;list-style:none}.visual-product-proof li{display:grid;gap:1rem;min-width:0;padding:1.25rem;border-radius:1rem;background:#fff}.visual-product-proof span{color:var(--green-dark);font-size:.68rem;font-weight:850;letter-spacing:.08em}.visual-product-proof b{display:block;font-size:1.08rem}.visual-product-proof p{margin:.45rem 0 0;color:var(--muted);font-size:.82rem}
.product-screen{display:block;max-height:38rem;overflow:hidden;border:1px solid var(--line);border-radius:1.4rem;background:#edf1f5}
.product-screen img{display:block;width:100%;height:auto}
.editorial-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr);max-width:64rem;min-height:23rem;align-items:end;margin:clamp(2rem,5vw,5rem) auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 0;border:1px solid #cce2d7;border-radius:1.5rem;background:linear-gradient(135deg,#edf8f3 0%,#fbf4e9 65%,#f0ebf6 100%);overflow:hidden}
.offer-copy{align-self:center;padding-bottom:2.5rem}.offer-question{max-width:40rem;margin:.4rem 0 0;font-size:clamp(1.55rem,2.8vw,2.45rem);font-weight:820;line-height:1.04;letter-spacing:-.04em}.offer-result{margin:1rem 0 0;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:760}.offer-result span{color:var(--green)}.offer-context{max-width:42rem;margin:1rem 0;color:var(--muted);font-size:.9rem}.editorial-offer a{display:inline-flex;min-height:3.25rem;align-items:center;padding:0 1.15rem;border-radius:.75rem;background:var(--green);color:#fff;font-size:.88rem;font-weight:820;text-decoration:none}.editorial-offer small{display:block;margin-top:.65rem;color:#415049;font-weight:700}.editorial-offer>img,.offer-yosha{display:block;width:min(100%,20rem);height:auto;align-self:end;justify-self:center;filter:drop-shadow(0 1rem 1rem rgba(39,61,52,.15))}.offer-yosha img{display:block;width:100%;height:auto;object-fit:contain}
.related-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;max-width:var(--text);margin:0 auto;padding:2rem 0 5rem;border-top:1px solid var(--line)}
.related-links p{width:100%;margin:0 0 .35rem;font-size:.75rem;font-weight:850;text-transform:uppercase}.related-links a{padding:.6rem .85rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;font-size:.82rem;text-decoration:none}
.contact{max-width:var(--max);margin:0 auto 2rem;padding:clamp(2rem,5vw,4rem);border-radius:1.5rem;background:var(--ink);color:#fff}
.contact>p:not(.section-label){max-width:44rem;color:#c7d1cc}.contact form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;max-width:42rem;margin-top:1.5rem}.contact label{display:grid;gap:.4rem;font-size:.75rem;font-weight:800}.contact input{min-height:3.5rem;padding:0 1rem;border:1px solid #54615b;border-radius:.75rem;background:#fff;font:inherit}.contact button{align-self:end;min-height:3.5rem;padding:0 1.25rem;border:0;border-radius:.75rem;background:var(--green);color:#fff;font:inherit;font-weight:820}.contact small{display:block;margin-top:.75rem;color:#c7d1cc}.contact .contact-privacy{max-width:42rem;font-weight:500}.contact-privacy a{color:#fff}
.site-footer{max-width:var(--max);margin:0 auto;padding:1.5rem 2rem;color:var(--muted);font-size:.75rem}
@media(max-width:50rem){.evidence-triplet,.decision-list,.exception-grid,.visual-process,.visual-loop,.visual-product-proof{grid-template-columns:1fr 1fr}.visual-decision{grid-template-columns:1fr}.visual-decision i{transform:rotate(90deg);justify-self:center}.editorial-offer{grid-template-columns:1fr minmax(9rem,.38fr)}.visual-document{grid-template-columns:1fr}}
@media(max-width:43.75rem){.site-header{display:grid;gap:.65rem;padding:1rem}.site-header p{font-size:.7rem}.editorial-page{padding:0 1rem}.editorial-hero{padding:3.25rem 0 2.8rem}h1{font-size:clamp(2.55rem,12vw,4rem);line-height:.98;letter-spacing:-.055em}.dek{margin-top:1.35rem;font-size:1rem}.byline{display:grid;gap:.3rem;margin-top:1.15rem}.editorial-section{padding:3rem 0}.editorial-section h2,.contact h2{font-size:2.25rem}.answer{padding:1.35rem;margin-left:-.15rem;margin-right:-.15rem;border-radius:1rem}.evidence-triplet,.decision-list,.exception-grid,.check-list.numbered,.fit-grid,.visual-process,.visual-loop{grid-template-columns:1fr}.evidence-triplet{gap:1px}.scenario-path li{grid-template-columns:4rem 1fr}.data-grid{overflow:visible;border:0;background:transparent}.data-grid table,.data-grid thead,.data-grid tbody,.data-grid tr,.data-grid td{display:block}.data-grid thead{display:none}.data-grid tr{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.data-grid td{display:grid;grid-template-columns:minmax(6rem,.4fr) 1fr;gap:.75rem;padding:0;border:0;font-size:.84rem}.data-grid td:before{color:var(--green-dark);font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)}.limits-list div{grid-template-columns:1fr;gap:.35rem}.editorial-visual{padding:1.75rem 0}.editorial-visual figcaption{display:grid;gap:.35rem}.visual-decision,.visual-process,.visual-loop,.visual-document{padding:1rem;border-radius:1rem}.visual-decision{min-height:0}.visual-process li{min-height:0}.visual-loop{min-height:0}.visual-loop article{min-height:0}.visual-loop b{margin-top:.8rem}.visual-document__sheet{min-height:14rem;padding:1.3rem}.visual-document__sheet b{font-size:1.1rem}.product-screen{max-height:24rem;border-radius:1rem}.editorial-offer{grid-template-columns:1fr;min-height:0;margin:2.5rem 0;padding:1.25rem 1.25rem 0;border-radius:1rem}.offer-copy{padding-bottom:.5rem}.offer-question{font-size:1.8rem}.offer-result{font-size:1.45rem}.editorial-offer a{width:100%;justify-content:center}.editorial-offer small{text-align:center}.editorial-offer>img{width:10.5rem}.related-links{padding-bottom:3rem}.contact{margin:0 1rem 1rem;padding:1.35rem;border-radius:1rem}.contact form{grid-template-columns:1fr}.contact button{width:100%}.site-footer{padding:1rem}}
@media(max-width:43.75rem){.site-header nav{gap:.75rem;justify-content:space-between;font-size:.72rem}.site-header nav a:last-child{padding:.5rem .6rem}.editorial-offer>.offer-yosha{width:10.5rem}}
@media(max-width:43.75rem){.visual-product-proof{grid-template-columns:1fr;padding:1rem;border-radius:1rem}}
@media(max-width:22rem){h1{font-size:2.35rem}.editorial-section h2,.contact h2{font-size:2rem}.data-grid td{grid-template-columns:1fr}.editorial-offer>img{width:9rem}}
@media(max-width:22rem){.editorial-offer>.offer-yosha{width:9rem}}
