:root{--navy:#163e4a;--ink:#163540;--teal:#376d72;--cream:#faf8f2;--paper:#fffefb;--gold:#eab542;--muted:#647576;--line:#d9ded7;--soft:#edf0e8;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button[hidden],[hidden]{display:none!important}.skip{position:absolute;top:-80px;padding:12px;background:var(--gold);z-index:50}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topline{background:var(--navy);color:#f8f4e8;display:flex;justify-content:space-between;padding:8px max(5%,calc((100vw - 1240px)/2));font-size:10px;letter-spacing:1.9px}.topline span:last-child{letter-spacing:.4px}.masthead{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;gap:13px;align-items:center;font-weight:700;letter-spacing:2.2px;font-size:19px;line-height:1.3}.brand:hover{text-decoration:none}.brand small{display:block;font-size:8px;letter-spacing:2.4px;margin-top:5px;font-weight:500}.brandmark{font-size:41px;position:relative;line-height:1}.brandmark i,.about-mark i{position:absolute;background:var(--gold);border-radius:50%;width:12px;height:12px;bottom:0;right:-7px}.masthead nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.masthead .current{position:relative}.masthead .current:after{content:'';height:3px;background:var(--gold);position:absolute;left:0;right:0;bottom:-8px}.back{border:1px solid var(--line);border-radius:5px;padding:8px 13px}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:60px 0 52px;gap:40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.6;color:var(--teal)}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero .eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-1px}h1{font-size:76px;line-height:1.05;margin-bottom:25px}h1 em{font-weight:400;color:var(--teal)}.intro{font-size:17px;line-height:1.8;margin-bottom:9px}.subintro{color:var(--muted);font-size:14px;margin-bottom:28px}.button{border:1px solid var(--navy);background:var(--navy);color:white;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;gap:20px;font-size:12px;font-weight:600;line-height:1.5;padding:13px 18px;text-decoration:none}.button:hover{background:#285663;text-decoration:none}.button.light{background:transparent;color:var(--navy);border-color:var(--line)}.button.light:hover{background:var(--soft)}.hero-art{position:relative;text-align:center}.hero-art img{width:100%;height:auto;max-height:440px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-4deg)}.art-note{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--teal);display:block;margin-top:-4px;transform:rotate(-4deg)}.editorial-line{max-width:1240px;margin:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:9px;letter-spacing:1.8px}.editorial-line span:nth-child(2){color:var(--muted);letter-spacing:1.4px}.stories-section{max-width:1240px;margin:55px auto 70px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:8px}h2{font-size:36px;line-height:1.18;margin-bottom:20px}.section-heading h2{margin-bottom:0}.search{border:1px solid var(--line);padding:8px 13px;border-radius:5px;display:flex;gap:8px;align-items:center;min-width:220px}.search span{font-size:22px}.search input{background:none;border:0;outline:0;font-size:12px;width:170px;color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;padding:8px 17px;font-size:11px;min-height:38px}.chip:hover{background:#e6ece5}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.status{font-size:11px;color:var(--muted);margin:18px 0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.story-content{padding:24px;display:flex;flex-direction:column;flex:1}.story-content h3{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin-bottom:15px}.story-content .eyebrow{font-size:9px;margin-bottom:12px}.summary{font-size:13px;line-height:1.85;color:#526669}.story-meta{font-size:10px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;margin-top:auto;margin-bottom:13px}.story-meta span:first-child{font-weight:700}.read-link{font-size:12px;font-weight:700;color:var(--navy);align-self:flex-start}.source-date{font-size:9px;color:var(--muted);margin-top:8px}.story-art{height:155px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#dce8e2;color:#32666a}.story-art:after{content:'';position:absolute;width:250px;height:250px;border:1px solid currentColor;border-radius:50%;opacity:.12;right:-70px;top:-130px}.story-art span{position:relative;z-index:2;font-size:75px;font-family:var(--serif);font-weight:400;line-height:1;transform:rotate(-8deg)}.story-art i{position:absolute;width:110px;height:110px;border-radius:50%;background:#f6ce77;opacity:.7;right:24%;bottom:-70px}.story-art b{position:absolute;width:350px;height:110px;border-radius:50%;background:currentColor;opacity:.08;left:-50px;bottom:-70px;transform:rotate(-12deg)}.art-kindness{background:#f3e4db;color:#945e50}.art-generosity{background:#f5ebcc;color:#a6792d}.art-science{background:#dce8ed;color:#3f6c88}.art-achievement{background:#e6e1ee;color:#79628a}.art-community{background:#e8e8d9;color:#777a4f}.featured-story{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);margin-bottom:28px}.featured-story .story-art{height:100%;min-height:300px}.featured-story .story-art span{font-size:140px}.featured-story .story-content{padding:34px 38px}.featured-story h2{font-size:34px;line-height:1.15}.featured-story .summary{font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:35px;font-size:11px;color:var(--muted)}.about{background:#eaf0e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px max(9%,calc((100vw - 1080px)/2));display:grid;grid-template-columns:95px 1fr;gap:50px}.about-mark{position:relative;font-size:100px;line-height:1;width:90px}.about-mark i{width:25px;height:25px;bottom:auto;top:72px;right:-8px}.about p{max-width:780px;color:#50676a;font-size:15px}.about h2{font-size:35px}.about .small,.small{font-size:12px;line-height:1.8;color:var(--muted)}footer{max-width:1240px;margin:auto;padding:36px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}footer p{margin:0}footer>div{display:flex;gap:20px}.footer-brand{font-weight:700;font-size:16px;letter-spacing:2px;color:var(--navy)}.footer-brand span{display:block;font-size:10px;letter-spacing:0;font-weight:400;margin-top:5px}.text-button{background:none;border:0;padding:8px 0;color:var(--teal);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.admin-main{max-width:1240px;margin:40px auto 80px}.admin h1{font-size:48px;margin-bottom:15px}.login-panel{max-width:510px;margin:65px auto}.login-panel>p{color:var(--muted)}label{display:block;font-size:12px;font-weight:600}label>input:not([type=checkbox]),textarea,select{display:block;width:100%;background:var(--paper);border:1px solid #aebebc;border-radius:5px;padding:11px 13px;margin:7px 0 18px;color:var(--ink);font-size:15px}textarea{resize:vertical}.login-panel .button{width:100%;margin-bottom:20px}.login-panel input{min-height:48px}.notice{font-size:13px;color:var(--teal)}.notice:empty{display:none}.error,#edit-error{color:#a13e35}.health{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.health span{font-size:10px;border:1px solid var(--line);background:var(--soft);padding:6px 10px;border-radius:4px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review-card{padding:25px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.review-card h2{font-size:27px}.review-card .actions{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.actions{display:flex;gap:10px;flex-wrap:wrap}.danger{color:#a13e35}.operations{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:13px}.operations summary{cursor:pointer;font-size:17px;font-weight:600;margin-bottom:15px}.operations p{max-width:600px}.operations #run-log{margin-top:24px}dialog{border:1px solid var(--line);border-radius:10px;width:600px;max-width:calc(100% - 30px);padding:30px;background:var(--cream);color:var(--ink);max-height:90vh}dialog::backdrop{background:#112f3dd0}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head p{margin:0}.check{display:flex;gap:10px;margin:15px 0}.check input{width:19px;height:19px}dialog details{margin:20px 0;font-size:12px}dialog #edit-source{font-size:13px;text-decoration:underline}dialog .button{width:100%}dialog h2{margin-top:15px}.privacy{max-width:750px;margin:65px auto;padding:0 20px}.privacy h1{font-size:52px}.privacy h2{font-size:28px;margin-top:30px}.privacy a{text-decoration:underline}.embedded .topline,.embedded .masthead,.embedded footer{display:none}.embedded .hero{padding-top:25px}
@media(min-width:1450px){.hero-art img{max-height:490px}}
@media(max-width:1340px){.masthead,.hero,.editorial-line,.stories-section,footer,.admin-main{margin-left:5%;margin-right:5%}h1{font-size:66px}}
@media(max-width:900px){.masthead{gap:20px}.masthead nav{gap:17px}.masthead .back{display:none}.hero{gap:15px;padding-top:40px}h1{font-size:56px}.intro{font-size:15px}.hero-art img{max-height:350px}.story-grid{grid-template-columns:repeat(2,1fr)}.editorial-line span:last-child{display:none}.section-heading h2{font-size:31px}.featured-story .story-content{padding:28px}.featured-story h2{font-size:29px}.about{padding:40px 6%;gap:30px}.about h2{font-size:31px}}
@media(max-width:600px){.topline{padding:8px 5%;font-size:8px;letter-spacing:1.2px}.masthead{padding:19px 0;flex-wrap:wrap;gap:19px}.brand{font-size:17px}.brand small{font-size:7px}.brandmark{font-size:35px}.masthead nav{width:100%;justify-content:space-between;font-size:11px;gap:10px}.hero{grid-template-columns:1fr;padding:35px 0 28px;gap:5px}.hero h1{font-size:59px;margin-bottom:18px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.intro{font-size:16px}.subintro{font-size:13px;margin-bottom:22px}.hero-art{max-width:330px;justify-self:center;margin-top:8px}.hero-art img{max-height:300px}.art-note{font-size:13px}.editorial-line{font-size:8px;padding:12px 0;letter-spacing:1px;justify-content:center}.editorial-line span:nth-child(2){display:none}.stories-section{margin-top:33px}.section-heading{display:block}.section-heading h2{font-size:33px;margin-bottom:20px}.search{max-width:none}.search input{width:100%;font-size:14px}.chip{padding:8px 12px;font-size:11px}.chips{gap:7px}.story-grid{grid-template-columns:1fr;gap:20px}.story-art{height:135px}.story-content{padding:22px}.story-content h3{font-size:28px}.summary{font-size:14px}.story-meta{font-size:11px}.read-link{font-size:13px}.source-date{font-size:10px}.featured-story{grid-template-columns:1fr}.featured-story .story-art{min-height:170px;height:170px}.featured-story .story-art span{font-size:90px}.featured-story .story-content{padding:25px}.featured-story h2{font-size:30px}.about{grid-template-columns:1fr;padding:35px 6%;gap:23px}.about-mark{font-size:65px;width:60px}.about-mark i{width:18px;height:18px;top:47px;right:-4px}.about h2{font-size:31px}.about p{font-size:14px}footer{flex-wrap:wrap;padding:30px 0;gap:23px}footer p{display:none}footer>div{margin-left:auto;gap:14px}.footer-brand{font-size:14px}.review-grid{grid-template-columns:1fr}.admin h1{font-size:39px}.admin-main{margin-top:30px}.admin .section-heading .button{margin-bottom:15px}.review-card{padding:22px}.review-card h2{font-size:27px}.actions .button{padding:12px;font-size:12px;flex-grow:1}.login-panel{margin:40px auto}dialog{padding:22px}.privacy h1{font-size:43px}.health{gap:7px}.health span{font-size:9px}.button{min-height:44px}.text-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.search>input:not([type=checkbox]){border:0;margin:0;padding:3px;background:transparent;min-height:24px;font-size:12px}

img.brandmark{width:38px;height:38px;object-fit:contain}img.about-mark{height:auto;object-fit:contain}
