:root{--paper:#f8f5ed;--ink:#263e32;--muted:#667568;--line:#dadfd4;--accent:#b16a43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.wrap{max-width:1180px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}header a{text-decoration:none}.logo{font-weight:850;letter-spacing:.06em;font-size:25px}.back{font-size:12px}.intro{position:relative;padding:74px 0 55px;max-width:850px}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:750;margin:0 0 17px}h1{font-size:clamp(33px,4.6vw,59px);line-height:1.45;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance;word-break:auto-phrase}.intro>p:last-child{font-size:16px;color:var(--muted);max-width:610px;margin:0}.topics{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.topics a{text-decoration:none;font-size:12px;border:1px solid #cdd6c8;border-radius:50px;padding:8px 16px;background:#fcfaf5}.topics a:hover{background:#e6edde}.section-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin:0 0 23px}.section-label h2{font-size:19px;margin:0}.section-label span{font-size:11px;color:var(--muted)}.list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 25px;padding-bottom:65px}.item{grid-column:span 2;text-decoration:none;display:flex;flex-direction:column;min-width:0;border-radius:18px;background:#fffdf9;overflow:hidden;border:1px solid #e8e5db;transition:transform .2s,box-shadow .2s}.item:hover{transform:translateY(-4px);box-shadow:0 12px 28px #263e3210}.item.featured{grid-column:span 3}.card-image{position:relative;overflow:hidden;background:#e9eddf}.card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.item:hover img{transform:scale(1.025)}.card-badge{position:absolute;left:16px;bottom:15px;font-size:10px;letter-spacing:.05em;border-radius:30px;background:#fffdf5ed;padding:5px 11px;color:var(--ink)}.featured .card-badge{background:#a35a38;color:white}.card-copy{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.card-category{font-size:10px;color:var(--accent);font-weight:700;letter-spacing:.04em;margin:0 0 9px}.card-copy h2{font-size:19px;line-height:1.65;margin:0 0 12px;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty}.featured h2{font-size:25px}.card-description{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 20px}.featured .card-description{font-size:14px}.card-link{margin-top:auto;border-top:1px solid #e9e9df;padding-top:15px;font-size:11px;font-weight:750;display:flex;justify-content:space-between}.about{border-radius:24px;background:#e5ecdf;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 55px}.about h2{font-size:25px;line-height:1.6;margin:0 0 10px;word-break:auto-phrase}.about p{font-size:13px;color:#5c705f;margin:0;max-width:550px}.cta{display:inline-block;flex-shrink:0;text-decoration:none;border-radius:40px;background:#31583e;color:white;padding:14px 24px;font-size:13px}.cta:hover{background:#23462e}footer{border-top:1px solid var(--line);padding:25px 0 40px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.image-note{font-size:10px;color:var(--muted);margin:-45px 0 50px}@media(max-width:850px){.item{grid-column:span 3}.featured h2{font-size:22px}.card-copy{padding:18px}.about{display:block}.about .cta{margin-top:23px}}@media(max-width:560px){.wrap{padding:0 20px}header{padding:20px 0}.logo{font-size:23px}.intro{padding:47px 0 29px}h1{font-size:35px}.intro>p:last-child{font-size:14px}.topics{margin-bottom:29px;gap:8px}.topics a{font-size:11px;padding:7px 12px}.section-label{padding-top:19px}.section-label span{font-size:10px}.list{display:block;padding-bottom:45px}.item,.item.featured{margin-bottom:24px}.card-copy{padding:20px 22px}.card-copy h2,.featured h2{font-size:22px}.card-description,.featured .card-description{font-size:13px}.about{padding:26px}.about h2{font-size:23px}.image-note{margin-top:-24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.item,.card-image img{transition:none}.item:hover,.item:hover img{transform:none}}

.intro h1 span{display:block}@media(max-width:560px){.intro h1{font-size:clamp(25px,7.4vw,30px)}.intro h1 span{white-space:nowrap}.intro>p:last-child{font-size:13px;word-break:auto-phrase;text-wrap:pretty}}
