:root{--ink:#173c38;--green:#163f3a;--teal:#235d55;--leaf:#b9ccb2;--paper:#fbf8ef;--ivory:#fffdf6;--rule:#d7dacb;--muted:#53675e;--amber:#f0b555;--sun:#f7d695;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);background:var(--paper);font:16px/1.62 var(--sans)}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:3px}a:hover{color:#8d4415}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a5521c;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.strip{background:#183f3c;color:#ffefc7;text-align:center;padding:8px 15px;font:12px/1.5 var(--sans)}.skip{position:absolute;left:15px;top:-90px;background:var(--sun);padding:10px;z-index:4}.skip:focus{top:5px}.mast{border-bottom:1px solid var(--rule)}.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:19px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:46px;height:46px;display:block}.brand strong{font:600 24px/1.04 var(--serif);display:block}.brand small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.kicker{margin:0;font:600 13px/1.5 var(--sans);color:var(--teal)}.meta,.tag{font-size:12px;color:var(--muted)}.nav,footer nav{display:flex;flex-wrap:wrap;gap:19px}.nav a{font-size:14px;text-decoration:none;font-weight:550}.nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,6vw,78px);padding:clamp(40px,5.5vw,78px) 0;align-items:center}.hero h1,.pagehero h1{font:500 clamp(50px,6.4vw,87px)/.99 var(--serif);letter-spacing:-.055em;margin:16px 0 23px}.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:61ch;margin:0 0 26px}.actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:30px;background:var(--green);color:var(--ivory);font-size:14px;font-weight:600;line-height:1.3;padding:14px 19px;border:1px solid var(--green);text-decoration:none}.button:hover{background:var(--teal);color:white}.button.line{color:var(--green);background:transparent;border-color:#a1b0a3}.routeart{min-width:0;background:#f0cb86;border:1px solid #c7b277;border-radius:13px;overflow:hidden;box-shadow:6px 6px 0 #e8e6d8}.routeart svg{width:100%;height:auto;display:block}.keybar{border-block:1px solid var(--rule)}.keybar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;font-size:13px}.keybar a{font-weight:600;overflow-wrap:anywhere}.section{padding:53px 0}.section h2,.reader h2,.blocktitle{font:500 clamp(32px,3.6vw,52px)/1.08 var(--serif);letter-spacing:-.045em;margin:13px 0 17px}.intro{max-width:67ch;color:var(--muted)}.navigator{margin-top:24px;display:grid;grid-template-columns:1fr 1.05fr;background:var(--ivory);border:1px solid #c9d1c1;border-radius:12px;overflow:hidden}.controls,.result{padding:clamp(20px,3vw,35px)}.controls{display:grid;align-content:start;gap:15px}.field{display:grid;gap:6px}label{font-size:14px;font-weight:650}select{font:inherit;color:var(--ink);min-width:0;width:100%;background:#fffdf7;border:1px solid #a7b6ab;border-radius:5px;padding:10px}.help,.sources,.fine{font-size:13px;color:var(--muted);line-height:1.55}.help{margin:0}.result{background:#e9efde;border-left:1px solid var(--rule)}.result h3{font:33px/1.13 var(--serif);letter-spacing:-.03em;margin:12px 0}.result p{margin:8px 0}.go{display:block;text-decoration:none;background:var(--ivory);border:1px solid #becab7;border-radius:6px;padding:11px 15px;margin:10px 0;overflow-wrap:anywhere}.go strong{display:block;font-size:15px}.go small{font-size:12px;color:var(--muted)}.topiczone{border-top:1px solid var(--rule)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.tile{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--ivory);border:1px solid var(--rule);border-radius:7px;padding:22px;min-height:200px}.tile:hover{border-color:#8a9e8b}.tile h3{font:500 27px/1.12 var(--serif);letter-spacing:-.035em;margin:12px 0}.tile p{margin:0 0 22px;font-size:14px}.tile span:last-child{margin-top:auto;font-weight:650}.pagehero{padding:42px 0 32px;border-bottom:1px solid var(--rule);background:linear-gradient(112deg,#f9f6ea,#edf0e5)}.pagehero h1{font-size:clamp(46px,5.5vw,71px);max-width:21ch;line-height:1.03}.reader{width:min(800px,calc(100% - 64px));margin:auto;padding:32px 0 56px}.reader section+section{margin-top:35px}.reader h2{font-size:33px}.reader p{margin:9px 0}.reader li{margin:6px 0}.note,.priv-note{border-left:4px solid var(--amber);border-radius:0 4px 4px 0;background:#f4e9cf;margin:17px 0;padding:15px 19px}.priv-note{background:#e6ede0;border-color:var(--teal)}.note p{margin:2px 0}.entry{border:1px solid var(--rule);border-radius:6px;margin:13px 0;padding:15px 18px;background:var(--ivory)}.entry p{font-size:14px;margin:7px 0}.entry>p:first-child{margin:0;font-size:12px;color:var(--muted)}.entry a{overflow-wrap:anywhere}details{border-bottom:1px solid var(--rule);padding:13px 4px}summary{cursor:pointer;font-weight:650}footer{padding:30px 0;background:var(--green);color:#f5f2e5}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}footer b{font:24px var(--serif)}footer p{margin:5px 0;font-size:12px}footer a{color:#f7d695;font-size:13px}footer a:hover{color:#fff}.tgroup{display:flex;flex-wrap:wrap;gap:14px}.tgroup a{font-weight:600}[hidden]{display:none!important}@media(max-width:760px){.wrap,.reader{width:calc(100% - 38px)}.mast .wrap{align-items:flex-start;flex-direction:column;gap:13px;padding:14px 0}.nav{gap:14px}.nav a{font-size:13px}.hero,.navigator{grid-template-columns:1fr}.hero{padding:33px 0;gap:24px}.routeart{max-width:550px}.keybar .wrap,footer .wrap{flex-direction:column;align-items:flex-start;gap:5px}.tiles{grid-template-columns:1fr 1fr}.section{padding:33px 0}.result{border-left:0;border-top:1px solid var(--rule)}.pagehero{padding:29px 0 22px}.reader{padding:21px 0 38px}.tile{min-height:165px;padding:16px}}@media(max-width:470px){.tiles{grid-template-columns:1fr}.hero h1{font-size:51px}.tile{min-height:0}.pagehero h1{font-size:44px}.strip{font-size:11px}.nav{gap:12px}.section h2{font-size:36px}.brand strong{font-size:22px}}
