:root{font:16px Arial,Helvetica,sans-serif;color:#222b2b;background:#fff;--muted:#576161;--line:#dce1de;--accent:#356456}*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere}.page{width:min(680px,calc(100% - 48px));margin:auto}header{padding:28px 0 21px;border-bottom:1px solid var(--line);font-size:.8rem}header p{margin:0;font-weight:600}header span{color:var(--muted);font-weight:400}main{padding-top:32px}h1{font-size:clamp(1.95rem,4vw,2.6rem);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:0 0 16px}p{font-size:1rem;line-height:1.65;margin:0}h2{font-size:.96rem;line-height:1.4;font-weight:600;margin:0 0 8px}.introduction{color:var(--muted);font-size:.94rem;line-height:1.65}section{margin-top:27px}.recommendation{margin-top:25px;border-left:3px solid var(--accent);padding-left:17px}.recommendation h2{color:#356456}.recommendation p{font-size:1.03rem}.reference{font-size:.65rem;vertical-align:super;margin-left:3px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}strong{font-weight:600}blockquote{margin:13px 0 10px 0;padding:0 0 0 16px;border-left:2px solid var(--line);font-size:1rem;line-height:1.6;color:#394c46}.boundary{font-size:.79rem;color:var(--muted)}ol{margin:0;padding-left:21px}li{font-size:.96rem;line-height:1.65;padding-left:3px}li+li{margin-top:10px}section>p+p{margin-top:12px}.contribution{border-top:1px solid var(--line);padding-top:22px}.contribution p{font-size:.91rem;color:var(--muted)}details{margin-top:25px;border-block:1px solid var(--line)}summary{cursor:pointer;font-size:.84rem;line-height:1.5;padding:16px 0}summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.notes{padding:1px 0 20px}.notes h2{font-size:.86rem;margin-top:19px}.notes p{font-size:.84rem;color:var(--muted);line-height:1.7}.notes p+p{margin-top:12px}footer{padding:21px 0 30px;color:var(--muted)}footer p{font-size:.72rem;line-height:1.6}.skip{position:absolute;top:-100px;left:20px;background:#222b2b;color:white;padding:12px;z-index:2}.skip:focus{top:10px}@media(max-width:440px){.page{width:calc(100% - 36px)}header{padding-top:22px;font-size:.72rem}main{padding-top:26px}h1{font-size:2rem}.introduction{font-size:.9rem}p{font-size:.95rem}section{margin-top:24px}.recommendation p{font-size:.97rem}li{font-size:.92rem}.boundary{font-size:.76rem}}@media print{.page{width:100%;max-width:680px}header{padding-top:0}main{padding-top:20px}section{break-inside:avoid}details{display:none}footer{margin-top:15px}a{text-decoration:none}}
