:root{color-scheme:light;--ink:#122046;--blue:#214ddf;--paper:#fffdf7;--yellow:#ffdb52;--coral:#ff745f;--mint:#b8f1e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:#153ec7;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #111;outline-offset:4px}h1,h2,h3,p{margin-top:0}.wrap{max-width:1240px;margin:auto;padding-left:36px;padding-right:36px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;min-height:86px}.logo{display:inline-flex;align-items:center;gap:0;font-size:24px;font-weight:800;letter-spacing:-1.3px;text-decoration:none;color:var(--ink)}.logo>span:not(.logo-mark){color:var(--blue)}.logo b{color:var(--coral)}.logo-mark{display:grid;grid-template-columns:repeat(2,8px);gap:3px;margin-right:10px}.logo-mark i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.logo-mark i:nth-child(2){background:var(--coral)}.logo-mark i:nth-child(3){background:#1aaa9b}.logo-mark i:nth-child(4){background:#e7aa13}.back,.plain-link{font-size:14px;font-weight:700}.hero{background:#e6f0ff;border-top:1px solid #d5e2fb}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:66px;padding-bottom:72px}.eyebrow,.chapter-number,.aside-label,.art-label,.art-bottom,.try-box>span{display:block;font-size:11px;letter-spacing:.13em;font-weight:800}.eyebrow,.chapter-number{color:#2045b4}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(58px,6vw,88px);margin:22px 0}h1 em,h2 em{color:#214ddf;font-weight:400}.intro{font-size:19px;max-width:530px;line-height:1.6}.hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;font-size:14px;font-weight:700;padding:15px 22px;border-radius:4px}.button:hover{background:var(--blue)}.meta{font-size:12px;margin:30px 0 0}.hero-art{position:relative;overflow:hidden;background:var(--yellow);min-height:440px;padding:25px;box-shadow:12px 12px 0 #254bd9}.orbit{position:absolute;width:300px;height:300px;border:1px solid #bd8d17;border-radius:50%;top:70px;left:20%}.orbit:after{content:"";position:absolute;inset:28px;border:1px solid #bd8d17;border-radius:50%}.sun{position:absolute;color:#f46858;font-size:180px;line-height:1;left:36%;top:95px}.shape{position:absolute;line-height:1}.triangle{color:#2755d9;font-size:83px;left:12%;top:112px;transform:rotate(-15deg)}.circle{color:#20aa9c;font-size:90px;right:10%;top:56px}.plus{color:#2851d3;font-size:72px;right:15%;bottom:60px}.art-note{position:absolute;left:12%;bottom:75px;font:italic 28px/1.05 Georgia,serif}.art-bottom{position:absolute;bottom:25px}.ribbon{background:var(--blue);color:white;text-align:center;padding:13px;font-weight:800;font-size:11px;letter-spacing:.16em}.guide-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;padding-top:82px;padding-bottom:90px}.contents{align-self:start;position:sticky;top:22px}.contents nav{display:flex;flex-direction:column;margin-top:15px}.contents nav a{padding:8px 0;color:var(--ink);text-decoration:none;font-size:14px;border-bottom:1px solid #d9dfec}.contents nav a:hover{color:var(--blue)}.aside-note{background:#d7f5ee;padding:18px;margin-top:30px;font:italic 18px/1.3 Georgia,serif}.chapter{padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid #d4dcef;scroll-margin-top:24px}.chapter h2{font-size:clamp(39px,4.2vw,57px);margin:20px 0 25px}.chapter h3{font-size:19px;line-height:1.25;margin-bottom:10px}.chapter p,.chapter li{font-size:16px}.lead{font:24px/1.4 Georgia,serif}.quote{padding:24px 28px;margin:30px 0;background:#fff0b1;border-left:5px solid #edba24;font:italic 24px/1.35 Georgia,serif}.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.idea-grid article{padding:24px;background:#e9f0ff}.idea-grid article:nth-child(2){background:#d9f5eb}.idea-grid article:nth-child(3){background:#fff1bd}.idea-grid article:nth-child(4){background:#ffe3dd}.idea-grid span{color:#254bd9;font-weight:800;font-size:12px}.idea-grid h3{margin-top:16px}.idea-grid p{margin-bottom:0}.try-box{padding:25px 30px;background:#d9f5eb;margin-top:30px}.try-box.coral{background:#ffe3dd}.try-box p{font:italic 22px/1.4 Georgia,serif;margin:12px 0 0}.questions{background:#edf2ff;padding:26px 30px;margin:30px 0}.questions ul,.sources ul{padding-left:20px}.questions li,.sources li{margin:9px 0}.plan{background:var(--yellow);padding:32px;border:0}.plan li{padding:6px 0}.plan ol{padding-left:22px}.sources{border:0;margin:0;padding:0}.sources li{font-size:14px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #d4dcef;padding-top:28px;padding-bottom:28px;font-size:13px}.footer p{margin:0}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-art{min-height:390px}.guide-layout{grid-template-columns:1fr;gap:30px}.contents{position:static}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.aside-note{display:none}}@media(max-width:520px){.wrap{padding-left:20px;padding-right:20px}.header{min-height:70px}.back{font-size:12px}.hero-grid{padding-top:42px;padding-bottom:45px}h1{font-size:55px}.intro{font-size:17px}.hero-art{min-height:330px}.sun{font-size:135px;top:87px}.orbit{width:230px;height:230px;top:55px}.art-note{font-size:23px;bottom:55px}.shape{transform:scale(.8)}.guide-layout{padding-top:50px;padding-bottom:55px}.contents nav{grid-template-columns:1fr 1fr}.chapter{padding-bottom:40px;margin-bottom:40px}.idea-grid{grid-template-columns:1fr}.plan{padding:24px}.footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.print-button{font:700 14px Arial,Helvetica,sans-serif;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:12px 15px;border-radius:4px;cursor:pointer}.print-button:hover{background:#fff}.print-button:focus-visible{outline:3px solid #111;outline-offset:4px}@media print{html{scroll-behavior:auto}body{background:#fff;color:#111;font:11pt/1.45 Arial,Helvetica,sans-serif}.wrap{max-width:none;padding-left:0;padding-right:0}.header{min-height:0;border-bottom:1px solid #555;padding-bottom:10px}.back,.skip,.hero-links,.hero-art,.ribbon,.contents,.footer{display:none}.hero{background:#fff;border:0}.hero-grid{display:block;padding:24px 0}.hero h1{font-size:32pt}.hero h1 br{display:none}.hero h1 em,.chapter h2 em{color:#111}.intro{font-size:13pt}.meta{margin:10px 0}.guide-layout{display:block;padding:0}.chapter{margin:0 0 20px;padding:0 0 14px;border-color:#aaa}.chapter h2{font-size:23pt;margin:8px 0 12px}.chapter p,.chapter li{font-size:11pt}.idea-grid{display:block}.idea-grid article,.try-box,.quote,.questions,.plan{background:#fff;padding:10px 0;border:0;border-top:1px solid #aaa;box-shadow:none;break-inside:avoid}.idea-grid article p{margin-bottom:10px}.quote,.try-box p,.lead{font-size:14pt}.chapter h2,.chapter h3{break-after:avoid}a{color:#111}.sources li{font-size:9pt;overflow-wrap:anywhere}.sources a[href^="https:"]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}}
