@import url("/styles/ads/placements.css");
@import url("fonts/klee.css");
:root{color-scheme:light;--category-ink:#303a34;--category-muted:#6b736c;--category-paper:#faf8f3;--category-accent:#61755e;--category-heading:"Category Klee","Yu Mincho",serif;--category-photo-japanese:"Category Klee","Yu Mincho",serif;--category-main-english:"Segoe Script","Apple Chancery",cursive;--category-card-english:"Segoe Script","Apple Chancery",cursive}
*{box-sizing:border-box}body{margin:0;color:var(--category-ink);background:var(--category-paper);font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #537557;outline-offset:5px}img{display:block;max-width:100%}.category-theme-cool{--category-paper:#f4f7f7;--category-accent:#466c75;background:var(--category-paper)}.category-page{overflow:clip}.category-page main{max-width:1200px;margin:auto;padding:0 36px}.category-brand{padding:24px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e5de}.category-brand>a{font-family:Georgia,serif;font-size:30px;letter-spacing:.02em}.category-brand>a span{font:11px "Yu Gothic",sans-serif;margin-left:20px;letter-spacing:.15em}.category-brand>span{font-size:10px;letter-spacing:.22em;color:var(--category-muted)}.category-crumb{padding-top:20px;font-size:11px;color:var(--category-muted)}.category-intro{text-align:center;padding:47px 0 39px}.category-kicker{color:var(--category-accent);font:10px Georgia,serif;letter-spacing:.25em;margin:0 0 13px}.category-intro h1{font:400 clamp(24px,3vw,38px)/1.5 var(--category-heading);margin:0 0 20px;letter-spacing:.035em}.category-intro>p:last-child{font-size:13px;max-width:700px;margin:auto;color:var(--category-muted)}.category-features{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:245px 245px;gap:16px}.category-feature{position:relative;min-width:0;background:#dedfd6;border-radius:3px}.category-feature:first-child{grid-row:span 2}.category-feature .category-photo{height:100%;aspect-ratio:auto;border-radius:3px}.category-feature .category-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#18241cc7,transparent 62%);pointer-events:none}.category-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e7e8df;border-radius:3px}.category-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%)}.category-photo-pending{display:grid;place-items:center;min-height:100%;padding:12px;color:#656f65;font-size:12px;letter-spacing:.05em;text-align:center;background:linear-gradient(135deg,#eeeee6,#dfe4d9)}.category-english{font:400 24px/1.2 var(--category-card-english);position:absolute;top:17px;right:18px;color:white;text-shadow:0 1px 6px #18241ca0;z-index:1;max-width:85%;text-align:right}.category-feature:first-child .category-english{font-size:clamp(30px,4vw,54px);top:25px;left:10%;right:10%;text-align:center}.category-feature-copy{position:absolute;bottom:22px;left:25px;right:20px;z-index:1;color:white}.category-feature-copy h2{font:400 23px/1.6 var(--category-photo-japanese);margin:0 0 4px}.category-feature:first-child h2{font-size:36px}.category-feature-copy p{font-size:12px;margin:0}.category-feature .category-no-link{display:inline-block;margin-top:6px;color:white;background:#18241c80;padding:2px 6px;line-height:1.5}.category-origin{position:absolute;bottom:8px;right:8px;background:#fffD;font-size:10px;padding:1px 7px;z-index:2;border-radius:3px}.category-section{padding-top:78px}.category-section>header{text-align:center;margin-bottom:30px}.category-section>header h2,.category-cta h2{font:400 clamp(23px,2.6vw,31px)/1.6 var(--category-heading);margin:0}.category-experiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.category-experience .category-photo{border-radius:3px}.category-experience h3{font-size:14px;font-weight:500;margin:10px 0 0}.category-experience p,.category-journey p{font-size:12px;margin:6px 0;color:var(--category-muted)}.category-experience .category-english{font-size:20px}.category-no-link{font-size:10px;color:var(--category-muted)}.category-practical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-help{border-top:1px solid #ced6cb;border-bottom:1px solid #ced6cb;padding:22px 10px;text-align:center;min-height:150px}.category-help-icon{font-size:32px;line-height:1.3;color:var(--category-accent)}.category-help h3{font-size:13px;font-weight:500;margin:8px 0}.category-help small{font-size:10px;color:var(--category-muted)}.category-journeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.category-journey{display:grid;grid-template-columns:180px 1fr;gap:0 20px;align-items:center}.category-journey .category-photo{grid-row:span 3;border-radius:3px}.category-journey h3{font:400 20px var(--category-heading);margin:0}.category-cta{margin-top:70px;padding:42px 20px;text-align:center;border:1px solid #d4dbce;background:#f0f1e9;border-radius:6px}.category-cta p{font-size:13px}.category-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.category-article{display:grid;grid-template-columns:108px 1fr 14px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #e0e3da;min-width:0}.category-article>img,.category-article>.category-photo-pending{width:108px;height:81px;object-fit:cover;border-radius:3px;min-height:0;padding:0}.category-article h3{font-size:13px;font-weight:500;line-height:1.7;margin:0 0 5px;overflow-wrap:anywhere}.category-article p{font-size:11px;line-height:1.7;margin:0;color:var(--category-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-list-note{text-align:center;font-size:11px;color:var(--category-muted);padding:18px}.category-footer{text-align:center;padding:50px 20px;margin-top:55px;border-top:1px solid #e0e3da}.category-footer>a{font:26px Georgia,serif}.category-footer p{font:15px var(--category-heading)}.category-footer small{font-size:10px;color:var(--category-muted)}.category-preview-note{background:#fff3c7;color:#594c20;padding:10px 24px;font-size:12px}.category-preview-note a{text-decoration:underline}
@media(max-width:720px){.category-page main{padding:0 18px}.category-brand{padding:17px 18px}.category-brand>a{font-size:25px}.category-brand>a span,.category-brand>span{display:none}.category-intro{padding:33px 0 29px}.category-intro h1{font-size:25px;max-width:330px;margin:0 auto 17px}.category-intro>p:last-child{font-size:12px;text-align:left;max-width:360px}.category-features{grid-template-columns:1fr 1fr;grid-template-rows:340px 210px;gap:10px}.category-feature:first-child{grid-row:auto;grid-column:span 2}.category-feature-copy{left:12px;right:10px;bottom:15px}.category-feature-copy h2{font-size:18px}.category-feature:first-child h2{font-size:30px}.category-feature-copy p{font-size:10px}.category-feature .category-english{font-size:21px;right:12px}.category-feature:first-child .category-english{font-size:37px;top:26px}.category-section{padding-top:52px}.category-section>header{margin-bottom:23px}.category-section>header h2,.category-cta h2{font-size:24px}.category-experiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.category-experience h3{font-size:12px}.category-experience .category-english{font-size:17px;top:11px;right:10px}.category-photo img{object-position:var(--mx,50%) var(--my,50%)}.category-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-journeys{grid-template-columns:1fr}.category-journey{grid-template-columns:130px 1fr;gap:0 15px}.category-journey h3{font-size:19px}.category-articles{grid-template-columns:1fr}.category-article{grid-template-columns:88px 1fr 12px;gap:12px}.category-article>img,.category-article>.category-photo-pending{width:88px;height:66px}.category-preview-note{padding:10px 18px;font-size:11px}.category-cta{margin-top:50px}}

.category-intro h1,.category-section>header h2,.category-cta h2{text-wrap:balance}.category-feature-copy,.category-english{overflow-wrap:anywhere}

.category-feature:first-child .category-english{font-family:var(--category-main-english);line-height:1.2}.category-english{font-synthesis:none}.category-photo{isolation:isolate}

/* Local editorial placement, compared with the supplied typography reference. */
.category-feature:first-child .category-english{top:11%;left:7%;right:7%;max-width:none;font-size:clamp(48px,5.4vw,74px);line-height:1.04;letter-spacing:.005em;text-shadow:0 2px 10px #10201e55}
.category-english-line{display:block}
.category-feature:first-child .category-english-line:last-child{padding-left:17%;margin-top:5px}
.category-feature-copy{bottom:27px;left:27px;right:25px;text-shadow:0 2px 8px #10201e55}
.category-feature:first-child .category-feature-copy{bottom:32px;left:32px;right:28px}
.category-feature:first-child h2{font-size:clamp(30px,3.1vw,42px);line-height:1.5;letter-spacing:.025em;margin-bottom:8px}
.category-feature-copy p{line-height:1.85}
.category-experience .category-photo{aspect-ratio:1.25}
.category-experience .category-photo:after{content:"";position:absolute;inset:0 0 auto;height:42%;background:linear-gradient(#14221838,transparent);pointer-events:none}
.category-experience .category-english{font-size:19px;line-height:1.25;max-width:calc(100% - 30px);text-wrap:balance;text-shadow:0 1px 5px #10201e99}
@media(max-width:720px){
 .category-features{grid-template-rows:390px 225px}
 .category-feature:first-child .category-english{top:12%;left:5%;right:5%;font-size:clamp(37px,10.5vw,51px);line-height:1.08}
 .category-feature:first-child .category-english-line:last-child{padding-left:13%;margin-top:2px}
 .category-feature-copy{left:13px;right:12px;bottom:16px}
 .category-feature-copy h2{font-size:17px;line-height:1.6;text-wrap:balance}
 .category-feature:first-child .category-feature-copy{left:20px;right:18px;bottom:24px}
 .category-feature:first-child h2{font-size:clamp(25px,7.3vw,31px);line-height:1.5;margin-bottom:8px}
 .category-feature:first-child .category-feature-copy p{max-width:27em;font-size:10px;line-height:1.85;text-wrap:balance}
 .category-experience .category-photo{aspect-ratio:1.05}
 .category-experience .category-english{font-size:16px;top:11px;right:10px;max-width:calc(100% - 20px)}
}
/* Sparse editor overrides; unspecified values retain the responsive reference layout. */
.category-photo .category-english{top:var(--layout-english-top,17px);left:var(--layout-english-inset,auto);right:var(--layout-english-inset,18px);font-size:var(--layout-english-size,24px);text-align:var(--layout-english-align,right)}
.category-feature:first-child .category-english{top:var(--layout-english-top,11%);left:var(--layout-english-inset,7%);right:var(--layout-english-inset,7%);font-size:var(--layout-english-size,clamp(48px,5.4vw,74px));text-align:var(--layout-english-align,center)}
.category-experience .category-english{font-size:var(--layout-english-size,19px)}
.category-feature .category-feature-copy{bottom:var(--layout-copy-bottom,27px);left:var(--layout-copy-inset,27px);right:var(--layout-copy-inset,25px)}
.category-feature:first-child .category-feature-copy{bottom:var(--layout-copy-bottom,32px);left:var(--layout-copy-inset,32px);right:var(--layout-copy-inset,28px)}
.category-feature .category-feature-copy h2{font-size:var(--layout-title-size,23px)}
.category-feature:first-child .category-feature-copy h2{font-size:var(--layout-title-size,clamp(30px,3.1vw,42px))}
@media(max-width:720px){
 .category-photo .category-english{top:var(--layout-mobile-english-top,17px);left:var(--layout-mobile-english-inset,auto);right:var(--layout-mobile-english-inset,12px);font-size:var(--layout-mobile-english-size,21px);text-align:var(--layout-mobile-english-align,right)}
 .category-feature:first-child .category-english{top:var(--layout-mobile-english-top,12%);left:var(--layout-mobile-english-inset,5%);right:var(--layout-mobile-english-inset,5%);font-size:var(--layout-mobile-english-size,clamp(37px,10.5vw,51px));text-align:var(--layout-mobile-english-align,center)}
 .category-experience .category-english{top:var(--layout-mobile-english-top,11px);right:var(--layout-mobile-english-inset,10px);font-size:var(--layout-mobile-english-size,16px)}
 .category-feature .category-feature-copy{bottom:var(--layout-mobile-copy-bottom,16px);left:var(--layout-mobile-copy-inset,13px);right:var(--layout-mobile-copy-inset,12px)}
 .category-feature:first-child .category-feature-copy{bottom:var(--layout-mobile-copy-bottom,24px);left:var(--layout-mobile-copy-inset,20px);right:var(--layout-mobile-copy-inset,18px)}
 .category-feature .category-feature-copy h2{font-size:var(--layout-mobile-title-size,17px)}
 .category-feature:first-child .category-feature-copy h2{font-size:var(--layout-mobile-title-size,clamp(25px,7.3vw,31px))}
}

.category-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:28px 0 0}.category-pagination a,.category-pagination [aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 12px;border:1px solid #cbd4c7;border-radius:5px;font-size:13px}.category-pagination [aria-current]{background:#61755e;color:#fff;border-color:#61755e}.category-pagination a:hover{background:#e9eee5}.category-stories-status{min-height:1.8em;text-align:center;font-size:12px;color:var(--category-muted)}[data-category-stories][aria-busy=true] [data-stories-result]{opacity:.6}[data-stories-retry]{display:block;margin:0 auto;padding:10px 18px}[data-stories-retry][hidden]{display:none}#category-stories-heading{scroll-margin-top:20px}.category-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 12px}
/* Keep long story titles inside their text column and align mixed-length cards. */
.category-articles{grid-auto-rows:1fr;align-items:stretch}
.category-article{grid-template-columns:108px minmax(0,1fr) 18px;column-gap:16px;min-height:134px;padding:20px 0}
.category-article>div{min-width:0}
.category-article h3{font-size:14px;line-height:1.7;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.4em;text-wrap:pretty;line-break:strict}
.category-article p{font-size:12px;line-height:1.65;max-height:3.3em;overflow-wrap:anywhere}
.category-article>span[aria-hidden]{justify-self:end;align-self:center;font-size:18px;line-height:1}
@media(max-width:720px){
 .category-article{grid-template-columns:88px minmax(0,1fr) 14px;column-gap:12px;min-height:126px;padding:18px 0}
 .category-article h3{font-size:13px;line-height:1.65;max-height:3.3em}
 .category-article p{font-size:11px;line-height:1.65}
}

/* A partly filled category keeps useful proportions and avoids empty photo bands. */
.category-features:has(>.category-feature:only-child){grid-template-columns:1fr;grid-template-rows:506px}
.category-features:has(>.category-feature:only-child)>.category-feature:first-child{grid-row:auto}
.category-features:has(>.category-feature:nth-child(2):last-child){grid-template-rows:506px}
.category-features:has(>.category-feature:nth-child(2):last-child)>.category-feature:first-child{grid-row:auto}
.category-journey{grid-template-columns:180px minmax(0,1fr);align-content:center}
.category-journey h3,.category-journey p{min-width:0;overflow-wrap:anywhere}
.category-feature[href]:hover .category-photo img,.category-experience[href]:hover .category-photo img{filter:brightness(1.04)}
.category-feature[href]:focus-visible,.category-experience[href]:focus-visible{outline-offset:5px}
.category-help[href]:hover,.category-article:hover{background:#61755e08}
.category-preview-note{overflow-wrap:anywhere}
@media(max-width:720px){
 .category-features:has(>.category-feature:only-child){grid-template-columns:1fr;grid-template-rows:390px}
 .category-features:has(>.category-feature:only-child)>.category-feature:first-child{grid-column:auto}
 .category-features:has(>.category-feature:nth-child(2):last-child){grid-template-rows:390px 225px}
 .category-features:has(>.category-feature:nth-child(2):last-child)>.category-feature:last-child{grid-column:span 2}
 .category-journey{grid-template-columns:110px minmax(0,1fr)}
 .category-journey h3{font-size:18px;line-height:1.6}
}

/* Refined serif alternatives retain editable text and responsive placement. */
.category-font-editorial .category-feature-copy h2{letter-spacing:.065em;line-height:1.65;font-weight:400}
.category-font-editorial .category-feature:first-child h2{font-size:var(--layout-title-size,clamp(29px,3vw,40px));letter-spacing:.07em}
@media(max-width:720px){.category-font-editorial .category-feature:first-child h2{font-size:var(--layout-mobile-title-size,clamp(24px,7vw,29px))}.category-font-editorial .category-feature-copy h2{font-size:var(--layout-mobile-title-size,16px)}}

/* The same script face, with only a subtle screen-rendering adjustment. */
.category-font-filters{position:absolute;overflow:hidden;pointer-events:none}
.category-photo .category-english{filter:url(#category-english-fine);text-shadow:0 1px 4px #10201e66}
.category-feature:first-child .category-english{filter:url(#category-english-fine);text-shadow:0 1px 6px #10201e44}
@media(max-width:720px){.category-photo .category-english,.category-feature:first-child .category-english{filter:url(#category-english-fine-mobile)}}

.category-journey .category-english{font-size:var(--layout-english-size,18px);top:var(--layout-english-top,9px);right:var(--layout-english-inset,9px)}
@media(max-width:720px){.category-journey .category-english{font-size:var(--layout-mobile-english-size,14px);top:var(--layout-mobile-english-top,7px);right:var(--layout-mobile-english-inset,7px)}}

/* Direct text placement is stored as bounded percentages, independently per device. */
.category-photo .category-english{left:var(--layout-english-left,var(--layout-english-inset,auto))}
.category-feature:first-child .category-english{left:var(--layout-english-left,var(--layout-english-inset,7%))}
.category-feature .category-feature-copy{left:var(--layout-copy-left,var(--layout-copy-inset,27px));top:var(--layout-copy-top,auto)}
.category-feature:first-child .category-feature-copy{left:var(--layout-copy-left,var(--layout-copy-inset,32px))}
@media(max-width:720px){.category-photo .category-english{left:var(--layout-mobile-english-left,var(--layout-mobile-english-inset,auto))}.category-feature:first-child .category-english{left:var(--layout-mobile-english-left,var(--layout-mobile-english-inset,5%))}.category-feature .category-feature-copy{left:var(--layout-mobile-copy-left,var(--layout-mobile-copy-inset,13px));top:var(--layout-mobile-copy-top,auto)}.category-feature:first-child .category-feature-copy{left:var(--layout-mobile-copy-left,var(--layout-mobile-copy-inset,20px))}}

.category-photo .category-english{right:var(--layout-english-right,var(--layout-english-inset,18px));max-width:var(--layout-english-max,85%)}.category-feature:first-child .category-english{right:var(--layout-english-right,var(--layout-english-inset,7%));max-width:var(--layout-english-max,none)}
@media(max-width:720px){.category-photo .category-english{right:var(--layout-mobile-english-right,var(--layout-mobile-english-inset,12px));max-width:var(--layout-mobile-english-max,85%)}.category-feature:first-child .category-english{right:var(--layout-mobile-english-right,var(--layout-mobile-english-inset,5%));max-width:var(--layout-mobile-english-max,none)}}

.category-country-picker{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px auto;padding:16px 24px;max-width:1200px;background:#f1f5ed;border:1px solid #dbe3d6;border-radius:9px}.category-country-picker label{display:grid;gap:6px;font-size:12px}.category-country-picker select,.category-country-picker button{padding:10px;border:1px solid #cbd7c8;border-radius:6px;background:white;color:#314d3d}.category-country-picker select{max-width:330px}@media(max-width:600px){.category-country-picker{margin:12px;gap:10px}.category-country-picker label{width:100%}.category-country-picker select{max-width:100%}}

.category-public-languages{max-width:1200px;margin:auto;padding:10px 36px;text-align:right;font-size:12px}

/* All category photographs share the same subtle corner radius. */
.category-page img{border-radius:3px}

/* Travel albums share one full-width background and the same cover cards. */
.category-album-section {
    position: relative;
    isolation: isolate;
    margin-top: 60px;
    padding: 32px 0 26px;
}
.category-album-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset-block: 0;
    inset-inline: calc(50% - 50vw);
    background: linear-gradient(135deg, #f1eee4, #f7f2e9);
}
.category-album-section > header { margin-bottom: 25px; }
.category-album-section .category-kicker { display: flex; align-items: center; justify-content: center; gap: 15px; }
.category-album-section .category-kicker::before,
.category-album-section .category-kicker::after { content: ""; width: 30px; height: 1px; background: #bdc9b6; }
.category-journeys { gap: 22px; align-items: stretch; }
.category-journey {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-width: 0;
    padding: 14px;
    background: #fcfbf7;
    border: 1px solid #e2e4d9;
    border-radius: 3px;
}
.category-journey .category-photo { grid-row: auto; width: 100%; aspect-ratio: 3 / 2; }
.category-album-caption {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 19px 9px 9px;
    overflow-wrap: anywhere;
}
.category-album-number { margin-bottom: 8px; color: #7c896e; font: 9px/1.5 Georgia,serif; letter-spacing: .16em; }
.category-journey .category-album-caption h3 { margin: 0; font: 400 24px/1.6 var(--category-heading); text-wrap: pretty; }
.category-album-caption p { margin: 7px 0 0; color: var(--category-muted); font-size: 13px; line-height: 1.95; }
.category-album-read {
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding-top: 13px;
    border-top: 1px solid #e6e8de;
    color: var(--category-accent);
    font-size: 12px;
    letter-spacing: .02em;
    line-height: 1.6;
}
.category-album-read > span { font-size: 15px; line-height: 1; }
a.category-journey:hover .category-album-read, a.category-journey:focus-visible .category-album-read { color: var(--category-ink); }
a.category-journey:hover h3, a.category-journey:focus-visible h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

/* Count travel cards separately from any other grid children. */
.category-journeys > :nth-child(odd of .category-journey:not(aside)):nth-last-child(1 of .category-journey:not(aside)) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(12px, 3vw, 36px);
}
@media (max-width: 720px) {
    .category-album-section { margin-top: 42px; padding-block: 26px 16px; }
    .category-album-section > header { margin-bottom: 18px; }
    .category-album-section > header h2 { font-size: 23px; }
    .category-album-section .category-kicker { font-size: 9px; gap: 10px; }
    .category-album-section .category-kicker::before, .category-album-section .category-kicker::after { width: 20px; }
    .category-journeys { gap: 12px; }
    .category-journey { padding: 10px; }
    .category-album-caption { padding: 16px 6px 7px; }
    .category-journey .category-album-caption h3 { font-size: 22px; }
    .category-journeys > :nth-child(odd of .category-journey:not(aside)):nth-last-child(1 of .category-journey:not(aside)) .category-album-caption { padding: 0; }
    .category-journeys > :nth-child(odd of .category-journey:not(aside)):nth-last-child(1 of .category-journey:not(aside)) h3 { font-size: 16px; }
}


[data-stories-recovery]{display:block;text-align:center;font-size:12px;text-decoration:underline;margin:12px auto}[data-stories-recovery][hidden]{display:none}

.category-preview-expired{max-width:720px;margin:12vh auto;padding:24px}.category-preview-expired h1{font:400 26px/1.6 var(--category-heading)}.category-preview-expired a{text-decoration:underline}
/* v1.1: restrained tickets, and opt-in textured hero lettering. */
.category-ticket{--ticket-color:#DBE7DA;--ticket-ink:#263f3b;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:275px;padding:18px 20px 0;border:1px solid color-mix(in srgb,var(--ticket-ink) 13%,transparent);border-radius:5px;background:var(--ticket-color);color:var(--ticket-ink);text-align:center;overflow:visible;transition:transform .16s ease}.category-ticket:before,.category-ticket:after{content:"";position:absolute;top:66%;width:14px;height:26px;border-radius:50%;background:var(--category-paper,#faf8f3);z-index:2}.category-ticket:before{left:-8px}.category-ticket:after{right:-8px}.category-ticket-meta{display:flex;justify-content:space-between;gap:8px;width:100%;font:9px/1.5 Georgia,serif;letter-spacing:.12em}.category-ticket-meta>span:last-child{overflow-wrap:anywhere;text-align:right}.category-ticket .category-help-icon{display:block;width:66px;height:66px;margin:20px auto 10px;color:inherit;transform:rotate(-3deg)}.category-ticket .category-help-icon svg{width:100%;height:100%}.category-ticket h3{font-size:15px;line-height:1.65;font-weight:600;overflow-wrap:anywhere;margin:0 0 8px}.category-ticket p{font-size:11px;line-height:1.8;margin:0 0 14px;overflow-wrap:anywhere}.category-ticket-foot{margin-top:auto;border-top:1px dashed #60776977;min-height:49px;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px}.category-ticket small{color:inherit;font-size:10px}.category-ticket:focus-visible{outline:3px solid #345a48;outline-offset:5px}a.category-ticket:hover{transform:translateY(-3px)}.category-ticket:not(a){opacity:1}.category-practical-grid{align-items:stretch}
.category-feature:first-child .category-hero-lettering{container-type:inline-size;display:block;top:var(--hero-top);left:var(--hero-left);right:auto;width:var(--hero-width);max-width:none;color:var(--hero-color);opacity:calc(var(--hero-opacity)/100);transform:rotate(var(--hero-angle));transform-origin:50% 50%;text-align:left;font-size:initial;line-height:1.08;text-shadow:none;overflow:visible;filter:none}.category-lettering-ink{display:block;font:400 clamp(24px,18cqw,74px)/1.08 var(--category-main-english);filter:url(#category-crayon);-webkit-text-stroke:.12px currentColor;paint-order:stroke fill;white-space:normal}.category-lettering-ink>span{display:block}.category-lettering-ink>span+span{padding-left:18%;margin-top:.1em}.lettering-bold .category-lettering-ink{-webkit-text-stroke:.65px currentColor}.category-lettering-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.category-feature .category-hero-lettering>img{width:100%;height:auto;object-fit:contain}.category-hero-lettering.lettering-image{line-height:0}
@media(max-width:1000px) and (min-width:721px){.category-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.category-practical-grid{grid-template-columns:1fr;gap:18px}.category-ticket{min-height:230px;padding:16px 24px 0}.category-ticket .category-help-icon{width:62px;height:62px;margin:12px auto 8px}.category-ticket h3{font-size:16px}.category-ticket p{font-size:12px}.category-feature:first-child .category-hero-lettering{width:var(--hero-mobile-width);left:var(--hero-mobile-left);top:var(--hero-mobile-top);transform:rotate(var(--hero-mobile-angle))}.category-lettering-ink{font-size:clamp(24px,18cqw,54px)}}
@media(prefers-reduced-motion:reduce){a.category-ticket:hover{transform:none}.category-ticket{transition:none}}
@media(max-width:720px){.lettering-mobile-bold .category-lettering-ink{-webkit-text-stroke:.65px currentColor}.lettering-mobile-regular .category-lettering-ink{-webkit-text-stroke:.12px currentColor}}
.category-ticket:before,.category-ticket:after{top:calc(100% - 62px)}.category-ticket[href]:hover{background:var(--ticket-color)}
@media(max-width:600px){.category-country-picker label{min-width:0}.category-country-picker select{min-width:0;width:100%}}
@media(max-width:720px){.category-practical-grid.category-practical-legacy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:1000px){.category-practical-grid.category-practical-legacy{grid-template-columns:repeat(4,minmax(0,1fr))}}
.category-feature .lettering-image>.category-lettering-image{display:none}.category-feature .lettering-image.lettering-regular>.image-regular,.category-feature .lettering-image.lettering-bold>.image-bold{display:block}
@media(max-width:720px){.category-feature .lettering-image.lettering-mobile-bold>.image-regular,.category-feature .lettering-image.lettering-mobile-regular>.image-bold{display:none}.category-feature .lettering-image.lettering-mobile-bold>.image-bold,.category-feature .lettering-image.lettering-mobile-regular>.image-regular{display:block}}

.category-photo-font-caption h3, .category-journey.category-photo-font-caption .category-album-caption h3 { font-family: var(--category-photo-japanese); }

.category-feature .category-feature-copy h2 { text-align: var(--layout-copy-align, left); }
@media (max-width: 720px) {
    .category-feature .category-feature-copy h2 { text-align: var(--layout-mobile-copy-align, left); }
}


.category-feature-mobile-caption { display: none; }
@media (max-width: 720px) {
    .category-features:has(> .category-feature-caption-below:first-child) { grid-template-rows: auto 225px; }
    .category-features:has(> .category-feature-caption-below:only-child) { grid-template-rows: auto; }
    .category-features > .category-feature-caption-below { background: transparent; }
    .category-feature-caption-below .category-photo { height: auto; aspect-ratio: auto; }
    .category-feature-caption-below .category-photo > img { width: 100%; height: auto; }
    .category-feature-caption-below .category-feature-copy > p { display: none; }
    .category-feature-caption-below .category-feature-mobile-caption {
        display: block;
        margin: 8px 2px 6px;
        color: var(--category-ink);
        font-size: 13px;
        line-height: 1.75;
    }
}

@media (min-width: 721px) {
    .category-journey .category-card-title-line { display: inline-block; max-width: 100%; }
}

@media (max-width: 720px) {
    .category-journey h3:has(> .category-card-title-line) > wbr { display: none; }
    .category-journey h3:has(> .category-card-title-line) { align-self: stretch; }
    .category-experience h3:has(> .category-card-title-line),
    .category-journey h3:has(> .category-card-title-line) { container-type: inline-size; }
    .category-card-title-line {
        display: block;
        white-space: nowrap;
        font-size: min(1em, calc(190cqw / var(--category-title-units)));
    }
}

.category-related-title-narrow { display: none; }
@media (max-width: 360px) {
    .category-related-title-default { display: none; }
    .category-related-title-narrow { display: inline; }
}

.category-related-fit-line { display: block; }
@media (max-width: 720px) {
    .category-related-fit-title { container-type: inline-size; align-self: stretch; width: 100%; }
    .category-related-fit-line { white-space: nowrap; font-size: min(1em, calc(190cqw / var(--category-related-units))); }
}

@media (max-width: 1023px) {
    .category-page .mt-related-card-grid,
    .category-page .category-articles { grid-template-columns: minmax(0, 1fr); }
}

.category-features .category-feature .category-english {
    text-shadow: 0 1px 3px #10201ecc, 0 0 8px #10201e66;
}
