.blog-magazine{--blog-ink:#243f56;--blog-muted:#435c70;--blog-blue:#176697;--blog-line:#dce8ee;color:var(--blog-ink);background:#fffdf9;font-family:"BIZ UDPGothic","Hiragino Sans",Meiryo,"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:400;line-height:1.85}.blog-magazine a{color:var(--blog-blue);text-underline-offset:4px}.blog-magazine a:hover{color:#124568}.blog-magazine a:focus-visible,.blog-magazine summary:focus-visible{outline:3px solid #176697;outline-offset:4px}.blog-hero{padding:24px 0 42px;background:linear-gradient(110deg,#eff8ff,#f6fbfe 65%,#fcf7ed)}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.9375rem;color:var(--blog-muted);margin-bottom:32px}.blog-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:center}.blog-eyebrow{font-size:.9375rem;font-weight:700;letter-spacing:.1em;color:var(--blog-blue);margin-bottom:13px}.blog-hero h1{font-size:clamp(1.65rem,3.1vw,2.8rem);font-weight:700;line-height:1.7;letter-spacing:.02em;margin:0 0 16px}.blog-hero h1 span{color:#257aa8}.blog-hero-description{font-size:1.125rem;line-height:1.95;max-width:37rem;margin-bottom:20px}.blog-text-link{font-weight:700;text-decoration:none}.blog-season{border-left:2px solid #add2e6;padding:8px 0 8px 27px}.blog-season h2{font-size:1.2rem;line-height:1.7;margin:10px 0}.blog-season p{font-size:1rem;line-height:1.9;color:var(--blog-muted)}.blog-season a{font-size:1rem;font-weight:600}.blog-content{padding-top:32px;padding-bottom:48px}.blog-finder{padding:28px 32px;border:1px solid var(--blog-line);border-radius:20px;background:white;box-shadow:0 8px 30px #14385305;scroll-margin-top:24px}.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.blog-section-heading h2{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.55;margin:0}.blog-section-heading>p{font-size:1rem;color:var(--blog-muted);line-height:1.8;margin:0}.blog-section-heading .blog-eyebrow{margin-bottom:7px}.blog-finder legend{font-size:1rem;font-weight:700;margin:0 0 12px;color:var(--blog-blue)}.blog-finder legend span{color:var(--blog-ink);margin-left:6px}.blog-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.blog-grade{position:relative;cursor:pointer}.blog-grade input{position:absolute;opacity:0;width:1px;height:1px}.blog-grade span{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--blog-line);border-radius:10px;background:#fbfdff;font-weight:600;font-size:1rem}.blog-grade input:checked+span{background:#e7f4ff;border:2px solid #3184b6;color:#155b87}.blog-grade input:focus-visible+span{outline:3px solid #176697;outline-offset:3px}.blog-finder-bottom{display:flex;align-items:center;gap:24px;margin-top:20px;flex-wrap:wrap}.blog-finder-bottom>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.blog-finder-bottom label{font-size:1rem}.blog-finder-bottom label strong{color:var(--blog-blue);padding-right:5px}.blog-finder-bottom select{width:100px}.blog-finder-bottom small{font-size:.9375rem;color:var(--blog-muted);max-width:220px}.blog-magazine .btn-primary{color:#fff;background:#246f9d;border-color:#246f9d;border-radius:9px;font-weight:600}.blog-magazine .btn-primary:hover{color:#fff;background:#18567e}.blog-refine{border-top:1px solid #e7eef3;margin-top:22px;padding-top:16px}.blog-refine summary{font-size:1rem;color:var(--blog-blue);cursor:pointer}.blog-refine label{font-size:1rem}.blog-themes{padding:28px 0 10px}.blog-themes h2{font-size:1rem;font-weight:600;margin-bottom:14px}.blog-themes nav{display:flex;gap:10px;flex-wrap:wrap}.blog-themes a{display:flex;align-items:center;gap:16px;padding:9px 13px;border:1px solid #e0e7e8;border-radius:30px;background:white;font-size:1rem;text-decoration:none}.blog-section{margin-top:44px;scroll-margin-top:24px}.blog-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--blog-line);border-radius:15px;padding:24px;overflow-wrap:anywhere;box-shadow:0 4px 12px #213e5503}.blog-card-featured{background:linear-gradient(150deg,#eff8ff,#fff 70%);border-top:3px solid #79b9dd;padding:28px}.blog-card-meta{display:flex;gap:12px;justify-content:space-between;font-size:.9375rem;color:var(--blog-muted);margin-bottom:16px;flex-wrap:wrap}.blog-pick{color:var(--blog-blue);font-weight:700}.blog-catchphrase{font-size:1.625rem;line-height:1.7;font-weight:700;margin:0 0 12px}.blog-card-featured .blog-catchphrase{font-size:1.75rem}.blog-card h3{font-size:1.375rem;line-height:1.65;font-weight:700;margin:0 0 14px}.blog-card h3 a{text-decoration:none;color:var(--blog-ink)}.blog-card h3 a:hover{text-decoration:underline}.blog-card-excerpt{font-size:1.125rem;line-height:1.9;color:var(--blog-muted);margin-bottom:16px}.blog-targets{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 20px}.blog-targets li{font-size:.9375rem;line-height:1.7;padding:3px 8px;color:#2d6482;background:#edf6fb;border-radius:5px}.blog-card-footer{margin-top:auto}.blog-byline{font-size:.9375rem;color:var(--blog-muted);margin:0 0 10px}.blog-taxonomy{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:.9375rem}.blog-taxonomy a{color:var(--blog-muted);text-decoration:none}.blog-card-actions{font-weight:600;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6edf1;padding-top:16px;margin-top:16px;font-size:1rem;flex-wrap:wrap}.blog-card-actions a{text-decoration:none}.blog-count{color:var(--blog-muted);font-size:1rem;white-space:nowrap}.blog-guidance{font-size:1.125rem;line-height:1.9;max-width:48rem;color:var(--blog-muted);margin:-6px 0 22px}.blog-empty{grid-column:1/-1;padding:32px;border:1px dashed #bed5e2;border-radius:15px;background:#f6fafe}.blog-empty h3{font-size:1.1rem}.blog-empty p{font-size:1rem;line-height:1.8}.blog-empty a{margin:8px 12px 0 0}.blog-related{border-top:1px solid var(--blog-line);padding-top:32px}.blog-family{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border-radius:15px;background:#eaf5fc;margin-top:52px}.blog-family h2{font-size:1.3rem;line-height:1.65}.blog-family p:not(.blog-eyebrow){font-size:1rem;margin:0;line-height:1.9}.blog-family .btn{white-space:nowrap}.blog-detail{max-width:850px;padding-top:32px;padding-bottom:48px}.blog-detail h1{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.75;font-weight:700}.blog-detail .blog-catchphrase{font-size:clamp(1.4rem,2.5vw,2rem);color:var(--blog-blue)}.blog-detail-intro{padding:28px;background:#eff7fc;border-radius:16px;margin:28px 0}.blog-detail-intro h2{font-size:1.1rem;margin-bottom:14px}.blog-detail-intro p,.blog-detail-reading p{line-height:2;white-space:pre-line}.blog-detail-reading{border-bottom:1px solid var(--blog-line);padding:20px 0}.blog-detail-reading h2{font-size:1.1rem}.blog-detail dl{font-size:1rem;line-height:1.8;margin:28px 0}.blog-detail dt{font-weight:500}.blog-detail .blog-taxonomy{font-size:1rem;margin-bottom:24px}
@media(max-width:991px){.blog-hero-grid{gap:28px;grid-template-columns:1.4fr 1fr}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-finder{padding:25px}.blog-family{gap:20px}.blog-finder-bottom{gap:16px}.blog-section-heading>p{display:none}}
@media(max-width:575px){.blog-hero{padding:18px 0 26px}.blog-breadcrumb{margin-bottom:20px}.blog-hero-grid{grid-template-columns:1fr;gap:22px}.blog-hero h1{font-size:1.55rem;line-height:1.8;letter-spacing:0}.blog-hero-description{font-size:1rem}.blog-season{padding:2px 0 2px 16px}.blog-season h2{font-size:1.05rem;margin:7px 0}.blog-season p{margin-bottom:8px;font-size:1rem}.blog-content{padding-top:20px}.blog-finder{padding:21px 16px;border-radius:15px}.blog-section-heading{gap:12px;align-items:start;flex-wrap:wrap}.blog-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.blog-grade span{font-size:1rem;min-height:48px}.blog-finder-bottom>div{gap:8px}.blog-finder-bottom small{max-width:none;flex-basis:100%}.blog-finder-bottom>.btn{width:100%}.blog-themes nav{gap:8px}.blog-themes a{font-size:.9375rem;padding:8px 11px;gap:8px}.blog-section{margin-top:32px}.blog-featured-grid,.blog-card-grid{grid-template-columns:1fr;gap:16px}.blog-card,.blog-card-featured{padding:22px}.blog-card-featured .blog-catchphrase{font-size:1.5rem}.blog-card .blog-catchphrase{font-size:1.5rem}.blog-guidance{font-size:1rem}.blog-family{padding:24px 20px;flex-direction:column;align-items:start;margin-top:36px}.blog-family h2{font-size:1.2rem}.blog-family .btn{width:100%}.blog-detail-intro{padding:22px}.blog-detail .blog-taxonomy{font-size:.9375rem}}

.blog-magazine .form-control,.blog-magazine .form-select,.blog-magazine .btn{font-family:inherit;font-size:1.0625rem;line-height:1.6}.blog-magazine .small{font-size:1rem}.blog-detail-intro p,.blog-detail-reading p{font-size:1.125rem}.blog-detail-intro h2,.blog-detail-reading h2{font-size:1.375rem;font-weight:700}.blog-card-actions a{padding:6px 0}.blog-targets li{padding:5px 9px}.blog-taxonomy{line-height:1.85}

.blog-photo-themes{margin-top:36px}.blog-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-magazine .blog-theme-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--blog-line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:var(--blog-ink)}.blog-theme-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.blog-theme-tile .blog-theme-image{aspect-ratio:16/9}.blog-theme-label{display:flex;flex-direction:column;gap:6px;padding:15px 18px;font-size:1.125rem;font-weight:700;line-height:1.6}.blog-theme-label small{font-size:.9375rem;font-weight:400;color:var(--blog-muted)}.blog-theme-tile:hover{border-color:#78afd0;box-shadow:0 4px 15px #243f5610}.blog-theme-tile[aria-current=true]{outline:2px solid var(--blog-blue);outline-offset:2px}.blog-theme-more{margin-top:20px}.blog-theme-more summary{font-size:1.0625rem;font-weight:600;color:var(--blog-blue);cursor:pointer;padding:10px 0}.blog-theme-more nav{margin-top:12px}.blog-tag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-image-note{font-size:.9375rem;line-height:1.8;color:var(--blog-muted);margin:16px 0 0}.blog-selected-theme{display:flex;align-items:center;gap:24px;margin:0 0 26px;padding:18px;border:1px solid var(--blog-line);background:#fff;border-radius:14px}.blog-selected-theme .blog-theme-image{width:180px;border-radius:9px;flex-shrink:0}.blog-selected-theme h3{font-size:1.375rem;font-weight:700;line-height:1.6;margin:0}.blog-selected-theme .blog-eyebrow{margin-bottom:6px}.blog-selected-theme .blog-image-note{margin-top:8px}
@media(max-width:991px){.blog-theme-grid,.blog-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.blog-theme-grid{gap:12px}.blog-theme-label{font-size:1rem;padding:12px 10px}.blog-selected-theme{gap:14px;padding:12px}.blog-selected-theme .blog-theme-image{width:100px}.blog-selected-theme h3{font-size:1.125rem}.blog-selected-theme .blog-image-note{font-size:.9375rem}.blog-selected-theme .blog-eyebrow{display:none}}

.blog-hero-photo{position:relative;isolation:isolate;overflow:hidden;background:#edf5f9;min-height:540px;padding-bottom:64px}.blog-hero-photo .blog-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.blog-hero-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,249,252,.97) 0%,rgba(244,249,252,.9) 30%,rgba(244,249,252,.58) 48%,rgba(244,249,252,0) 72%)}.blog-hero-photo .blog-hero-grid{display:block;padding-top:26px}.blog-hero-photo .blog-hero-grid>div{max-width:650px;width:60%}.blog-hero-photo h1{font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.7}.blog-hero-photo .blog-hero-description{max-width:34rem;text-wrap:pretty}.blog-hero-photo .blog-text-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0}.blog-season-below{margin-bottom:28px;padding:22px 26px;background:#f0f7fc;border-radius:14px}.blog-season-below .blog-season{border:0;padding:0}.blog-season-below .blog-season p{margin-bottom:10px;max-width:60rem}
@media(max-width:991px){.blog-hero-photo .blog-hero-grid>div{width:65%}.blog-hero-photo{min-height:520px}.blog-hero-photo .blog-hero-background{object-position:65% center}}
@media(max-width:575px){.blog-hero-photo{padding-top:16px;padding-bottom:28px;min-height:0;background:#f4f9fc}.blog-hero-photo .blog-hero-background{height:300px;object-position:78% center}.blog-hero-photo::before{background:linear-gradient(180deg,rgba(244,249,252,.28) 0,rgba(244,249,252,0) 140px,rgba(244,249,252,.55) 245px,#f4f9fc 300px)}.blog-hero-photo .blog-breadcrumb{display:inline-flex;background:rgba(255,255,255,.88);padding:5px 9px;border-radius:6px;margin-bottom:0}.blog-hero-photo .blog-hero-grid{padding-top:235px}.blog-hero-photo .blog-hero-grid>div{width:100%;max-width:none}.blog-hero-photo h1{font-size:1.6rem;line-height:1.75}.blog-season-below{padding:20px;margin-bottom:22px}}

.blog-browse-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.blog-browse-links .btn{padding:12px 18px}.blog-browse-links .btn-outline-primary{background:rgba(255,255,255,.9)}.blog-browse-links .blog-text-link{flex-basis:100%;width:fit-content;max-width:fit-content}.blog-photo-themes{scroll-margin-top:24px;margin-top:0;margin-bottom:40px}.blog-tag-browser{scroll-margin-top:24px;margin-top:36px;padding-top:32px;border-top:1px solid var(--blog-line)}.blog-browse-description{font-size:1.125rem;line-height:1.85;margin:0 0 22px;max-width:48rem}.blog-tag-browser .blog-tag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-result-browse{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 26px;font-size:1rem}.blog-browse-links .btn-outline-primary:hover{background:#246f9d;color:#fff}@media(max-width:991px){.blog-tag-browser .blog-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.blog-browse-links .btn{width:100%;padding:12px}.blog-browse-description{font-size:1.0625rem}.blog-result-browse{flex-direction:column;gap:12px}}

.blog-results-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;min-height:280px;display:flex;align-items:center;margin-bottom:26px;background:#eef5f8}.blog-results-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.blog-results-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f0f6fa 0%,rgba(240,246,250,.96) 25%,rgba(240,246,250,.8) 48%,rgba(240,246,250,0) 80%)}.blog-results-banner-copy{padding:38px;width:65%;max-width:760px}.blog-results-banner .blog-section-heading{display:block;margin-bottom:16px}.blog-results-banner h2{font-size:clamp(1.5rem,2.5vw,2rem)}.blog-results-banner .blog-count{display:inline-block;margin-top:10px}.blog-results-banner .blog-guidance{margin:0}.blog-card h3{font-size:1.5rem;line-height:1.75;margin-bottom:20px}.blog-card-excerpt{white-space:pre-line;margin-bottom:26px}.blog-source{padding-top:20px;border-top:1px solid var(--blog-line)}.blog-source p{margin:0}.blog-source-label{font-size:.9375rem;color:var(--blog-muted)}.blog-source-name{font-size:1.125rem;font-weight:700;line-height:1.7;padding:5px 0}.blog-source-author{font-size:1rem;color:var(--blog-ink)}.blog-source-date{font-size:.9375rem;color:var(--blog-muted);padding-top:5px}
@media(max-width:575px){.blog-results-banner{min-height:0;padding-top:190px;background:#f0f6fa}.blog-results-banner>img{height:230px;object-position:78% center}.blog-results-banner::before{background:linear-gradient(180deg,transparent 110px,#f0f6fa 230px)}.blog-results-banner-copy{padding:22px;width:100%}.blog-results-banner h2{font-size:1.5rem}.blog-card h3{font-size:1.375rem}}

@media(min-width:1440px){
    .blog-hero-photo{background:#f4f9fc}
    .blog-hero-photo .blog-hero-background{inset:0 max(0px,calc((100% - 1440px)/2)) 0 auto;width:auto;max-width:none;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 94%,transparent 100%)}
    .blog-hero-photo::before{background:none}
}

.blog-month-banner{--month-bg:#f7eddf;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;background:var(--month-bg);border-radius:22px;overflow:hidden;margin:0 0 40px;border:1px solid #243f5610}
.blog-month-copy{padding:32px 0 32px 36px}.blog-month-label{display:flex;align-items:baseline;gap:8px;font-size:1.125rem;font-weight:700;color:#38566a;margin:0 0 10px}.blog-month-label span{font-size:3rem;line-height:1;font-weight:700}.blog-month-copy h2{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;line-height:1.65;margin:0 0 14px}.blog-month-copy>p:not(.blog-month-label){font-size:1.125rem;line-height:1.9;margin-bottom:22px}.blog-month-copy .btn{padding:12px 20px}.blog-month-banner>img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.blog-month-1{--month-bg:#eaf1f7}.blog-month-2{--month-bg:#f7edf1}.blog-month-3{--month-bg:#f8eeee}.blog-month-4{--month-bg:#f9eef0}.blog-month-5{--month-bg:#edf4e5}.blog-month-6{--month-bg:#efedf8}.blog-month-7{--month-bg:#e9f4f4}.blog-month-8{--month-bg:#fbf2db}.blog-month-9{--month-bg:#f5efdF}.blog-month-10{--month-bg:#faecde}.blog-month-11{--month-bg:#f5eedc}.blog-month-12{--month-bg:#eef2ed}
@media(max-width:767px){.blog-month-banner{grid-template-columns:1fr;gap:0}.blog-month-banner>img{grid-row:1;max-height:250px}.blog-month-copy{padding:20px 24px 28px}.blog-month-label span{font-size:2.5rem}.blog-month-copy .btn{width:100%;white-space:normal}.blog-month-copy>p:not(.blog-month-label){font-size:1.0625rem}}

.blog-grade-results{margin:36px 0 48px;scroll-margin-top:24px}.blog-grade-results>.blog-section-heading{padding:18px 22px;border-left:4px solid #468db5;background:#edf6fb;border-radius:8px}.blog-grade-results h3{font-size:1.4rem;font-weight:700;margin:0}.blog-theme-search{padding:24px;border:1px solid var(--blog-line);border-radius:14px;background:#fff}.blog-theme-search label{display:block;margin-bottom:10px}.blog-month-label span{font-size:1.5rem}.blog-hero:not(.blog-hero-photo) .blog-hero-grid{display:block}.blog-hero:not(.blog-hero-photo) .blog-hero-description{max-width:50rem}

/* Article introductions: a letter from the editors. */
.blog-article-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.blog-card>.blog-article-image{border-radius:9px;margin-bottom:24px}
.blog-story{--blog-ink:#3f443d;--blog-muted:#656b61;--blog-blue:#42654e;--blog-line:#e2e4d8;background:#faf8f2;color:var(--blog-ink)}
.blog-story-container{max-width:1160px;padding-top:28px;padding-bottom:64px;overflow-wrap:anywhere}
.blog-story .blog-breadcrumb{font-size:.875rem;margin-bottom:44px}
.blog-story-header{max-width:860px;margin:0 auto 36px;text-align:center}
.blog-story-eyebrow{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;color:#5d7158;font-size:.9375rem;letter-spacing:.12em;margin-bottom:24px}
.blog-story-eyebrow span{font-size:.8125rem;letter-spacing:.04em;border:1px solid #c4cfb9;padding:4px 13px;border-radius:30px}
.blog-story-catchphrase{font-size:1.125rem;color:#806247;margin-bottom:16px;line-height:1.9}
.blog-story-header h1{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.7rem,3.2vw,2.65rem);font-weight:600;line-height:1.65;letter-spacing:.035em;margin:0 0 24px;text-wrap:pretty}
.blog-story-byline{font-size:.9375rem;color:var(--blog-muted);margin:0;line-height:1.9}
.blog-story-byline span{display:inline-block;margin-left:18px}
.blog-magazine .blog-publication-date{font-size:.875rem;line-height:1.7;color:var(--blog-muted);margin:0 0 14px}
.blog-story-header .blog-publication-date{margin:8px 0 0}
.blog-story-cover{margin:0 0 52px}
.blog-story-cover .blog-article-image{max-height:580px;border-radius:24px;object-position:center}
.blog-story-cover figcaption{font-size:.8125rem;color:#526775;text-align:left;line-height:1.8;margin-top:10px}
.blog-story-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start}
.blog-story-main{min-width:0}
.blog-story h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;line-height:1.8;margin:0 0 22px;letter-spacing:.025em}
.blog-story .blog-story-kicker{font-size:.8125rem;letter-spacing:.1em;line-height:1.8;color:#637858;margin:0 0 12px;font-weight:600}
.blog-story-letter{position:relative;padding:36px 34px;background:#fffefa;border:1px solid #e6e2d5;border-radius:3px 3px 22px 3px;box-shadow:0 6px 24px #584e3610;margin-bottom:36px}
.blog-story-letter::before{content:"";position:absolute;top:-1px;left:34px;width:48px;height:4px;background:#b5bf9e}
.blog-story-prose p,.blog-story-preserve{font-size:1.125rem;line-height:2.2;letter-spacing:.02em;margin:0 0 20px}
.blog-story-prose p:last-child,.blog-story-preserve:last-child{margin-bottom:0}
.blog-story-preserve{white-space:pre-line}
.blog-story .blog-story-signature{font-size:.8125rem;color:var(--blog-muted);text-align:right;margin:28px 0 0}
.blog-story-reader{padding:28px 30px;border-radius:16px;background:#eef1e7;margin-bottom:12px}
.blog-story-reader h2{font-size:1.25rem}
.blog-story-reader .blog-targets{margin:20px 0 0}
.blog-story-reader .blog-targets li{background:#fffefa;color:#516647;border:1px solid #dce3d1}
.blog-story-reading{padding:32px 4px;border-bottom:1px solid var(--blog-line)}
.blog-story-invitation{text-align:center;padding:38px 28px 28px;margin-top:42px;background:#efeee2;border-radius:90px 90px 20px 20px}
.blog-story-book{display:block;font-size:2.7rem;line-height:1;color:#84966d;margin-bottom:18px}
.blog-story-invitation h2{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.9}
.blog-story-invitation>p:not(.blog-story-kicker):not(.blog-story-external){font-size:1rem;line-height:2}
.blog-story a.blog-story-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;max-width:100%;background:#486447;color:white;padding:16px 28px;border-radius:9px;font-size:1.0625rem;font-weight:600;text-decoration:none;box-shadow:0 3px 0 #354d35;margin-top:10px;line-height:1.7}
.blog-story a.blog-story-button:hover{background:#354e34}
.blog-story .blog-story-external{font-size:.75rem;color:var(--blog-muted);margin:14px 0 0}
.blog-story-source{border-top:3px solid #b9c2a6;padding:24px 0 0}
.blog-story-source h2{font-size:1.25rem;margin-bottom:8px}
.blog-story-author{font-size:.9375rem;color:var(--blog-muted)}
.blog-story-source dl{font-size:.875rem;margin:24px 0;display:grid;gap:16px}
.blog-story-source dt{font-weight:400;font-size:.75rem;color:var(--blog-muted);margin-bottom:3px}
.blog-story-source dd{margin:0}
.blog-story-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.blog-story-categories a{font-size:.8125rem;text-decoration:none;border:1px solid #d8dece;padding:4px 10px;border-radius:5px}
.blog-story .blog-taxonomy{font-size:.8125rem}
.blog-story-source-link{display:block;border-top:1px solid var(--blog-line);padding-top:22px;margin-top:24px;font-size:1rem;font-weight:600;text-decoration:none}
.blog-story-source-link span{display:block;font-size:.75rem;font-weight:400;color:var(--blog-muted);margin-top:5px}
.blog-story-rights{font-size:.75rem;color:var(--blog-muted);line-height:1.8;margin-top:18px}
.blog-story-footer{border-top:1px solid var(--blog-line);margin-top:56px;padding-top:28px;text-align:center;font-size:1rem}
.blog-story-footer>p{font-size:.875rem;margin:24px 0 12px}
.blog-story-footer .blog-story-correction{font-size:.75rem;color:var(--blog-muted)}
@media(max-width:991px){.blog-story-columns{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.blog-story-letter{padding:28px 24px}.blog-story-cover{margin-bottom:36px}}
@media(max-width:767px){.blog-story-container{padding-top:20px;padding-bottom:40px}.blog-story .blog-breadcrumb{margin-bottom:30px;font-size:.8125rem}.blog-story-header{text-align:left;margin-bottom:24px}.blog-story-eyebrow{justify-content:flex-start;gap:10px;font-size:.8125rem;margin-bottom:18px}.blog-story-catchphrase{font-size:1rem}.blog-story-header h1{font-size:1.7rem;line-height:1.75;letter-spacing:.01em}.blog-story-byline span{display:block;margin:4px 0 0}.blog-story-cover .blog-article-image{border-radius:14px}.blog-story-cover figcaption{text-align:left}.blog-story-columns{grid-template-columns:1fr;gap:38px}.blog-story-letter{padding:28px 22px;margin-bottom:28px}.blog-story-prose p,.blog-story-preserve{font-size:1.0625rem;line-height:2.1}.blog-story-reader{padding:24px 22px}.blog-story-reading{padding:28px 10px}.blog-story-invitation{padding:30px 18px 24px;margin-top:32px;border-radius:55px 55px 16px 16px}.blog-story a.blog-story-button{width:100%;gap:12px;padding:15px}.blog-story-source{padding:24px;background:#f3f2ea;border-radius:0 0 12px 12px}.blog-story-source dl{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-story-footer{margin-top:36px}}

/* Keep supporting copy legible across listings, features and article details. */
.blog-magazine .text-muted,.blog-magazine .text-secondary{color:var(--blog-muted)!important}
.blog-magazine input,.blog-magazine select,.blog-magazine button{font-family:inherit;font-size:1rem}
.blog-magazine input::placeholder{color:#526674;opacity:1}
.blog-magazine :is(a,button,input,select,summary):focus-visible{outline:3px solid #176697;outline-offset:4px}

.blog-card > .blog-image-notice { margin:-14px 0 18px; font-size:.75rem; line-height:1.7; color:#526775; }

/* A warm invitation, shown after returning from the original article. */
.blog-like { margin-top: 1rem; padding-top: .85rem; border-top: 1px solid #e1e9ed; text-align: left; }
.blog-like-count { color: #775461; font-size: .85rem; font-weight: 600; }
.blog-like [data-like-prompt]:not([hidden]) { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: .75rem; padding: 22px; border: 1px solid #f1ddd5; border-radius: 20px; background: radial-gradient(ellipse at top right, #ffe1d8 0, transparent 65%), linear-gradient(120deg, #fffaf1, #fff0ed); box-shadow: 0 5px 18px #af65490a; }
.blog-like-copy { flex: 1 1 210px; }
.blog-like-eyebrow { display: block; margin-bottom: 6px; color: #94634c; font-size: .72rem; font-weight: 600; letter-spacing: .1em; }
.blog-like-question { display: block; color: #583d36; font-size: 1rem; font-weight: 700; line-height: 1.6; }
.blog-like small { display: block; margin-top: 6px; color: #7c5d54; font-size: .82rem; line-height: 1.65; }
.blog-magazine .blog-like-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex: 0 0 auto; min-height: 54px; padding: 12px 22px; border: 1px solid #b74d65; border-radius: 999px; background: linear-gradient(135deg, #ba5267, #a9405b); color: #fff; font-size: .95rem; font-weight: 700; line-height: 1.4; box-shadow: 0 4px 0 #8f324b, 0 7px 14px #a9405b20; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.blog-like-icon { display: inline-flex; width: 26px; height: 26px; flex: 0 0 26px; }
.blog-like-icon svg { display: block; width: 26px; height: 26px; overflow: visible; fill: #ffffff26; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; transition: transform .2s ease, fill .2s ease; }
@media (hover: hover) {
    .blog-magazine .blog-like-button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 6px 0 #8f324b, 0 10px 18px #a9405b28; }
    .blog-like-button:hover:not(:disabled) svg { transform: scale(1.1) rotate(-6deg); fill: #fff; }
}
.blog-magazine .blog-like-button:active:not(:disabled) { transform: translateY(3px); box-shadow: 0 1px 0 #8f324b; }
.blog-magazine .blog-like-button[aria-pressed="true"] { background: #fff; color: #a03b57; border-color: #dda6b3; box-shadow: 0 2px 8px #a9405b10; }
.blog-like-button[aria-pressed="true"] svg { fill: currentColor; }
.blog-like-button:focus-visible { outline: 3px solid #347d99; outline-offset: 5px; }
.blog-like-button:disabled { opacity: .65; cursor: wait; }
.blog-like-message { display: block; margin-top: .4rem; font-size: .85rem; color: #754657; }
.blog-like-message:empty { display: none; }
@media (max-width: 480px) {
    .blog-like [data-like-prompt]:not([hidden]) { padding: 18px; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .blog-like-button, .blog-like-icon svg { transition: none !important; } }

.blog-like [data-like-prompt] { position: relative; }
.blog-like [data-like-prompt]:not([hidden]) { padding-top: 36px; }
.blog-magazine .blog-like-dismiss { position: absolute; top: 5px; right: 5px; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; color: #896356; background: transparent; cursor: pointer; }
.blog-like-dismiss svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.blog-like-dismiss:hover { background: #efd9cf; color: #583d36; }

.blog-magazine .column-pagination{margin:32px 0;padding:24px 16px;background:#eff8fc;border:1px solid var(--blog-line);border-radius:16px;text-align:center}
.blog-magazine .column-pagination-summary{margin:0 0 16px;color:var(--blog-muted);font-size:1rem}
.blog-magazine .column-pagination-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.blog-magazine .column-page-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:8px 14px;border:1px solid var(--blog-line);border-radius:10px;background:#fff;color:var(--blog-blue);font-size:1rem;font-weight:700;text-decoration:none;line-height:1.5}
.blog-magazine .column-page-link:hover{background:#e1f2fa;border-color:var(--blog-blue);text-decoration:none}
.blog-magazine .column-page-link.is-current{background:var(--blog-blue);border-color:var(--blog-blue);color:#fff}
.blog-magazine .column-page-link.is-disabled{background:#f3f6f7;color:var(--blog-muted)}
.blog-magazine .column-page-ellipsis{display:block;padding:8px 2px;color:var(--blog-muted)}
@media(max-width:575px){.blog-magazine .column-pagination{padding:20px 12px}.blog-magazine .column-pagination-list{gap:6px}.blog-magazine .column-page-link{padding:8px 12px}}

.blog-card-schools{margin-bottom:22px}.blog-card-schools p{margin:0 0 8px;font-size:.875rem;color:var(--blog-muted)}.blog-card-schools ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.blog-card-schools a{display:inline-block;padding:6px 10px;border:1px solid #c9dbcf;border-radius:8px;background:#f2f8ef;font-size:.9375rem;text-decoration:none}.blog-card-schools a:hover{text-decoration:underline;background:#e7f2e2}
.blog-card-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px}.blog-card-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:12px 10px;border-radius:10px;border:1px solid #b8d9e8;line-height:1.6}.blog-card-actions small{display:block;font-size:.75rem;font-weight:400}.blog-card-actions .blog-card-introduction{background:#edf7fc;color:#245a73}.blog-card-actions .blog-card-original{background:#edf5e8;border-color:#b9d0b3;color:#365c40}.blog-card-actions .blog-card-introduction:hover{background:#deeff7}.blog-card-actions .blog-card-original:hover{background:#deedd6}
@media(max-width:575px){.blog-card-actions{grid-template-columns:1fr}.blog-card-actions a{padding:12px}}
