:root{font:18px/1.65 system-ui,-apple-system,sans-serif;color:#173044;background:#fbfaf6;--ink:#173044;--line:#d9ddd5;--rust:#934931}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--rust)}a:focus-visible{outline:3px solid #ba704b;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:1rem}.skip:focus{top:0;z-index:10}.review{text-align:center;background:#e9eee7;color:#42594c;font-size:.67rem;padding:.5rem 1rem;letter-spacing:.02em}header{max-width:1440px;margin:auto;padding:1.6rem 4vw;display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand{font-size:1.6rem;font-weight:800;line-height:1;text-decoration:none;letter-spacing:-.04em}.brand span{font-weight:400}.brand small{display:block;font-size:.62rem;letter-spacing:.06em;margin-top:.5rem;font-weight:500}nav{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.8rem}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1.15fr;max-width:1440px;margin:auto;min-height:590px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero>div{padding:4rem 5vw 4rem 4vw;align-self:center}.eyebrow{text-transform:uppercase;font-size:.65rem;letter-spacing:.15em;font-weight:700;color:var(--rust)}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.1}.hero h1{font-size:clamp(3.3rem,6vw,6rem);margin:1.3rem 0}.hero-intro{font:400 1.55rem/1.4 Georgia,serif;margin:1.2rem 0 2rem;max-width:370px}.hero figure{margin:0;position:relative;min-height:540px}.hero img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:35% center}.hero figcaption{position:absolute;bottom:1rem;left:1rem;background:#fbfaf6e6;padding:.35rem .7rem;font-size:.58rem}.button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;background:var(--ink);color:white;text-decoration:none;padding:.9rem 1.2rem;border-radius:3px;font-size:.8rem}.button:hover{background:var(--rust);color:white}.welcome{max-width:1200px;margin:5rem auto;display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;padding:0 2rem}.welcome .eyebrow{grid-column:1/-1}.welcome h2{font-size:2.8rem;margin:.8rem 0}.welcome>p:last-child{color:#536773;align-self:center;font-size:.94rem}.tasks{max-width:1200px;margin:0 auto 5rem;display:grid;grid-template-columns:repeat(3,1fr);padding:0 2rem}.tasks>a{text-decoration:none;padding:1.8rem;border:1px solid var(--line);margin-left:-1px;background:white}.tasks span{font-size:.65rem;color:var(--rust)}.tasks h2{font-size:1.8rem;margin:1.2rem 0}.tasks p{font-size:.85rem;color:#536773;min-height:3rem}.tasks strong{font-size:.75rem;font-weight:500}.section,.page{max-width:1200px;margin:4rem auto;padding:0 2rem}.page{min-height:55vh}.page h1{font-size:3.5rem;max-width:900px}.lede{font-size:1.1rem;color:#536773;max-width:760px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-title h2{font-size:2.4rem}.section-title a{font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2rem 0}.card{background:white;border:1px solid var(--line);padding:1.5rem;overflow-wrap:anywhere}.card h2{font-size:1.7rem}.card h2 a{text-decoration:none}.card>img{width:calc(100% + 3rem);height:210px;object-fit:cover;margin:-1.5rem -1.5rem 1rem}.card p,.card>a{font-size:.85rem}.empty{grid-column:1/-1;background:#edf0e9;padding:2rem;color:#536773}.prose{max-width:850px}.prose h2{font-size:2rem;margin-top:2.5rem}.prose p{overflow-wrap:anywhere}.entry-image{max-width:100%;max-height:550px;object-fit:contain}.notice{background:#e9eee7;padding:1rem}footer{border-top:1px solid var(--line);padding:3rem 5vw;display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;background:#eef0e9}footer p{color:#536773}footer strong{font-size:.9rem}@media(max-width:800px){header{display:block;padding:1.3rem}nav{gap:1rem;margin-top:1.4rem;font-size:.74rem}.hero{grid-template-columns:1fr}.hero>div{padding:2.5rem 1.3rem}.hero h1{font-size:4rem}.hero figure{min-height:350px}.welcome{margin:3rem auto;display:block;padding:0 1.3rem}.welcome h2{font-size:2.5rem}.tasks,.cards{grid-template-columns:1fr}.tasks{padding:0 1.3rem;margin-bottom:3rem}.tasks>a{margin-top:-1px}.section,.page{padding:0 1.3rem;margin:3rem auto}.page h1{font-size:2.8rem}.section-title h2{font-size:2rem}footer{display:block;padding:2rem 1.3rem}}@media print{header,footer,.review,.button{display:none}.page{margin:0;padding:0}.cards{display:block}.card{break-inside:avoid}.hero figure{display:none}}
