:root{color:#273b37;font-synthesis:none;--green:#184d40;--line:#dce3db;--muted:#61716b;background:#fafbf8;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:#33755e;text-underline-offset:4px;text-decoration:underline}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:var(--green);background:#fff;border:1px solid #9bafa5;border-radius:5px;padding:11px 16px}button:hover{background:#edf2eb}:focus-visible{outline-offset:4px;outline:3px solid #d97827}[hidden]{display:none!important}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1320px;margin:auto;padding:27px 48px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:13px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:flex}.brand small{letter-spacing:1px;margin-top:6px;font-family:Meiryo,sans-serif;font-size:10px;font-weight:400;display:block}.brand-icon{background:var(--green);color:#fff;border-radius:4px;place-content:center;width:43px;height:43px;font-size:34px;display:grid;position:relative}header nav{gap:30px;font-size:13px;font-weight:700;display:flex}nav [aria-current=page]{color:#25795b}main{max-width:1224px;margin:auto;padding:0 40px}footer{border-top:1px solid var(--line);max-width:1224px;color:var(--muted);flex-wrap:wrap;gap:22px;margin:80px auto 0;padding:30px 40px;font-size:11px;display:flex}footer strong{letter-spacing:2px;color:var(--green)}footer span:last-child{margin-left:auto}.skip{z-index:10;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.eyebrow{letter-spacing:2px;color:#517464;margin-bottom:20px;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.hero{border-bottom:1px solid var(--line);padding:75px 0 52px;position:relative}h1,h2,h3,p{margin-top:0}.hero h1{font:inherit;max-width:760px;margin-bottom:0;font-size:18px;font-weight:400;line-height:1.9}.hero-links{gap:14px;margin:30px 0 22px;display:flex}.primary,.secondary{border:1px solid var(--green);border-radius:3px;gap:38px;padding:17px 23px;font-size:13px;font-weight:700;display:flex}.primary{background:var(--green);color:#fff}.primary:hover{color:#fff;background:#23664e}.secondary{background:#fff}.hero-note{color:var(--muted);font-size:10px}.hero-note span{color:#a4b2a7;margin:0 10px}.atlas-mark{color:#6b8c76;background:repeating-linear-gradient(0deg,#0000,#0000 27px,#e5ebe2 28px),repeating-linear-gradient(90deg,#0000,#0000 27px,#e5ebe2 28px);border:1px solid #d5dfd2;border-radius:50% 50% 3px 3px;flex-direction:column;justify-content:center;align-items:center;width:270px;height:300px;display:flex;position:absolute;top:65px;right:7px}.atlas-mark b{letter-spacing:4px;text-align:center;background:#fafbf8;border:1px dashed #6a9277;padding:15px;font:20px/1.4 Georgia,serif}.atlas-mark>span{letter-spacing:3px;background:#fafbf8;padding:8px;font:9px Arial}.atlas-mark i{border-left:1px solid #91aa96;height:22px}.atlas-mark small{letter-spacing:2px;margin-top:20px;font-size:9px}.overview{padding-top:48px}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.section-title .eyebrow{margin-bottom:12px}h2{font-size:23px;line-height:1.6}.section-title h2{margin:0}.section-title p,.section-title>a{color:var(--muted);margin:0;font-size:12px}ul{padding-left:22px}.start{background:#edf2ea;border:1px solid #dce4d7;grid-template-columns:1fr 1.2fr;gap:32px;margin:50px 0 0;padding:30px 36px;display:grid}.start .eyebrow{margin-bottom:12px}.start h2{font-size:24px}.start p{color:var(--muted);font-size:12px;line-height:2}.start ol{margin:0;padding-left:24px}.start li{border-bottom:1px solid #d7e0d2;padding:9px 0 9px 8px;font-size:13px}.start li::marker{color:#6d8876;font-family:Georgia}.start a{justify-content:space-between;display:flex}.tag{color:#4a6655;background:#eff3ec;border:1px solid #d5dfd1;border-radius:3px;padding:3px 9px;font-size:10px;line-height:1.7;display:inline-block}.page-head{padding:43px 0 30px}.page-head .eyebrow{margin:30px 0 12px}h1{overflow-wrap:anywhere;margin-bottom:15px;font-size:36px;line-height:1.6}.page-head p{color:var(--muted);margin:0;font-size:13px;line-height:2}.result-head{color:var(--muted);justify-content:space-between;gap:15px;padding:13px 0;font-size:10px;display:flex}.row{border-top:1px solid var(--line);align-items:start;gap:22px;padding:23px 0;display:flex;position:relative}.row-link:after{content:"";position:absolute;inset:0}.row-link:focus-visible{outline:none}.row-link:focus-visible:after{outline-offset:3px;outline:2px solid}.row .chips a{z-index:1;position:relative}.row-index{color:#889e8d;min-width:22px;padding-top:5px;font:12px Georgia}.row-content{flex:1;min-width:0}.row-meta{color:var(--muted);overflow-wrap:anywhere;gap:15px;font-size:10px;display:flex}.row h2{margin:8px 0;font-size:18px}.row p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.chips a{background:#f0f3ed;border-radius:2px;padding:3px 7px;font-size:10px}.article-main h1{font-size:33px}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;display:flex}.identifiers{overflow-wrap:anywhere;color:var(--muted);margin-top:15px;font-size:11px;line-height:1.8}.article-body{overflow-wrap:anywhere;font-size:15px;line-height:2.15}.article-body section{margin-bottom:37px;scroll-margin-top:24px}.article-body h2{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:10px;font-size:22px}.article-body p{margin-bottom:18px}pre{color:#e8f1e3;white-space:pre;background:#213e35;border-radius:4px;max-width:100%;padding:20px;font:12px/1.9 Consolas,monospace;overflow:auto}code{font-family:Consolas,monospace}.code-label{color:var(--muted);font-size:11px;margin-bottom:5px!important}.sources{padding-left:24px;font-size:12px}.sources li{margin-bottom:17px;scroll-margin-top:20px}.sources a{text-decoration:underline}.sources small{color:var(--muted);display:block}.related-list{padding:0;list-style:none}.related-list li{border-bottom:1px solid var(--line);padding:10px 0}.related-list a{font-size:14px;text-decoration:underline}.related-list p{color:var(--muted);margin:8px 0;font-size:12px}.notice{background:#f5f0df;padding:20px;font-size:12px;line-height:2}.notice p{margin:7px 0!important}.back-link{margin-top:30px;font-size:12px;display:inline-block}.about{max-width:780px;margin:50px auto;font-size:15px;line-height:2.2}.about h2{margin:35px 0 12px}.about .eyebrow{margin-bottom:20px}@media (width>=1450px){.hero{padding-top:90px;padding-bottom:65px}}@media (width<=1000px){.atlas-mark{width:210px;height:260px;right:0}.hero h1{font-size:18px}.hero>p{max-width:520px}.hero-links{gap:10px}.primary,.secondary{gap:20px;padding:14px}}@media (width<=760px){header{flex-direction:column;align-items:start;gap:20px;padding:20px}header nav{justify-content:center;gap:48px;width:100%;font-size:11px}main{padding:0 20px}.hero{padding:42px 0 33px}.hero h1{font-size:16px}.hero>p{font-size:12px}.atlas-mark{display:none}.hero-links{flex-direction:column;max-width:400px}.primary,.secondary{justify-content:space-between;padding:15px 18px}.hero-note{font-size:9px}.hero-note span{margin:0 5px}.section-title{display:block}.section-title p,.section-title>a{margin-top:12px;display:block}.start{grid-template-columns:1fr;gap:12px;padding:25px}.start h2{font-size:21px}.start p br{display:none}.page-head h1{font-size:28px}.result-head{font-size:9px}.result-head>span:last-child{max-width:58%}.row{flex-wrap:wrap;gap:10px;padding:21px 0}.row-index{min-width:18px;font-size:11px}.row h2{font-size:16px}.row p{font-size:11px}.row-meta{flex-wrap:wrap;gap:5px 10px;font-size:9px}.article-shell .eyebrow{margin-top:15px}.article-shell h1{margin-bottom:15px;font-size:27px}.article-body,.back-link{order:1}.article-body{font-size:14px;line-height:2.1}.article-body h2{font-size:20px}.back-link{margin-bottom:10px}footer{margin-top:50px;padding:25px 20px;font-size:10px}footer span:last-child{width:100%;margin-left:0}.about{margin-top:35px;font-size:14px}h2{font-size:21px}}.article-shell{max-width:780px;margin:0 auto;padding-top:28px}.article-body{margin-top:32px}@media (width<=760px){.article-shell{padding-top:22px}}.reading-lens{background:#edf2ea;border:1px solid #d8e1d3;width:260px;padding:25px 22px;position:absolute;top:75px;right:0}.reading-lens .eyebrow{margin-bottom:14px}.reading-lens h2{margin-bottom:18px;font-size:15px}.reading-lens ol{margin:0;padding:0;list-style:none}.reading-lens li{border-top:1px solid #d3decd;padding:13px 0;font-size:12px}.reading-lens small{letter-spacing:1.6px;color:#5c7d65;margin-bottom:7px;font:9px Arial;display:block}.trust-flow{background:#eff3ec;margin:24px 0;padding:20px}.trust-flow ol{counter-reset:flow;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;font-size:11px;line-height:1.8;list-style:none;display:grid}.trust-flow li{counter-increment:flow;background:#fff;border:1px solid #bfd0be;padding:13px;position:relative}.trust-flow li:before{content:counter(flow, decimal-leading-zero);color:#60806a;margin-bottom:8px;font:12px Georgia;display:block}.trust-flow li:not(:last-child):after{content:"→";font-size:11px;position:absolute;top:43%;right:-13px}.trust-flow figcaption{color:#4a6352;margin-top:15px;font-size:11px;line-height:1.9}@media (width<=1000px){.reading-lens{width:220px;padding:20px 15px}.reading-lens h2{font-size:13px}.hero>p{max-width:500px}}@media (width<=760px){.reading-lens{display:none}.trust-flow{margin:20px 0;padding:16px}.trust-flow ol{grid-template-columns:1fr 1fr;gap:12px}.trust-flow li:after{display:none}}header nav,.hero-links{flex-wrap:wrap}.reading-links{line-height:2}@media (width<=760px){header nav{gap:16px 28px}}
