/* Chan Inspiration content interiors. Scoped to product, honors and welfare. */
:is(.p-page,.o-page,.w-page){max-width:1180px}
:is(.p-page,.o-page,.w-page) :is(h1,h2,h3){color:#1F2A1D}
:is(.p-page,.o-page,.w-page) .station-line{margin-bottom:14px;color:#62705B;font-size:12px}
:is(.p-page,.o-page,.w-page) :is(.button,.text-button){font-size:14px}
:is(.p-page,.o-page,.w-page) :is(.p-intro,.o-hero,.w-hero){border-radius:24px}
:is(.p-intro,.o-hero,.w-hero) .page-title{margin-top:0}
:is(.p-mini-stats,.o-stats,.w-hero-meta){display:flex;flex-wrap:wrap;margin-top:19px}
:is(.p-mini-stats,.o-stats,.w-hero-meta)>span:last-child{font-weight:650}
:is(.p-shelf-heading,.o-sights-heading,.w-heading){margin:0 0 18px;align-items:center}
:is(.p-shelf-heading,.o-sights-heading,.w-heading) h2{margin-top:4px}
:is(.p-shelf-heading,.o-sights-heading,.w-heading)>span{font-size:12px;color:#62705B}
:is(.p-shelf-action,.o-album-bar,.w-pack-bar){position:static;margin-top:24px;box-shadow:none;backdrop-filter:none}
/* Equipment: a compact, readable matrix with a separate companion shelf. */
.p-intro{grid-template-columns:1fr 390px}
.p-intro-lead{margin-top:13px}
.p-camp-picture{height:228px;transform:none}
.p-camp-picture>span{border-radius:10px;padding:7px}
.p-shelf-tools{gap:16px}
.p-read-count{color:#62705B;font-size:12px;white-space:nowrap}
.p-read-count strong{color:#4A5545}
.p-shelf{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}
.p-product{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;row-gap:3px;align-items:start;background:#FFFFFF;border:1px solid #EAF3DC;border-radius:24px;box-shadow:var(--content-lift)}
.p-product-top{grid-column:1/-1;min-height:20px}
.p-product-category{letter-spacing:0}
.p-product-index{font-size:12px;min-width:26px;height:26px;justify-content:center}
.p-logo{grid-column:1;grid-row:2/4;width:58px;height:58px;margin:0;border-radius:14px;object-fit:contain}
.p-product>strong{grid-column:2;grid-row:2;line-height:1.5;margin:0}
.p-product-tagline{grid-column:2;grid-row:3;max-width:100%}
.p-product-bottom{grid-column:1/-1;grid-row:4;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #F4F7EE;width:100%;justify-content:space-between}
.p-maka-product{grid-column:1/-1;grid-template-columns:145px minmax(0,1fr);padding:20px 44% 20px 24px;column-gap:22px}
.p-maka-product .p-product-top{width:100%}
.p-maka-product .p-product-index{right:23px;top:18px}
.p-maka-product .p-logo{width:145px;max-width:100%;height:60px;object-position:left center}
.p-maka-product>strong{align-self:center}
.p-maka-group{left:auto;right:16px;top:16px;bottom:16px;width:37%;height:calc(100% - 32px);max-height:none;object-fit:cover;object-position:center 44%;border-radius:17px;box-shadow:none}
.p-task-aside,.p-order-paper{border-radius:24px;box-shadow:var(--content-lift)}
.p-order-top{color:#62705B;border-bottom:1px solid #EAF3DC}
.p-customer-message{border-radius:18px}
.p-equip-option{border-radius:15px}
.p-task-footer{border-top-style:solid}
.p-product-dialog .p-detail-heading{padding:8px 0 18px}
.p-product-dialog .p-description{color:#4A5545}
.p-product-dialog :is(.p-customer-example,.p-subcard){border-radius:18px}
.p-product-dialog .p-detail-image{border-radius:14px}
.p-matrix{border-color:#EAF3DC;padding:25px}
.p-matrix-heading h3{color:#1F2A1D}
.p-matrix-table thead th{color:#62705B;padding-bottom:14px}
.p-matrix-table tbody th,.p-matrix-table td{padding:18px 16px}
.p-matrix-position>span{color:#62705B}
.p-matrix-position>strong,.p-matrix-service>strong{color:#1F2A1D}
.p-matrix-maka{border-radius:18px;border-color:#EAF3DC}
.p-matrix-maka-body>img{border-radius:12px}
/* Viewpoint: four clear destinations and an uncluttered honor record. */
.o-hero{grid-template-columns:1fr 320px;background:#EAF3DC!important}
.o-hero .o-lead{margin-top:14px}
.o-hero-photo{padding:9px 9px 14px;border-radius:20px;transform:none;box-shadow:0 7px 18px #5d582711}
.o-hero-photo>img{height:164px;border-radius:13px;object-fit:contain}
.o-hero-photo figcaption{padding:10px 9px 0}
.o-hero-photo figcaption strong{font-size:14px;color:#1F2A1D}
.o-photo-corner{border-color:#DDEFC2;font-size:17px;width:34px;height:34px;right:15px;bottom:14px}
.o-progress{padding:16px 18px;margin:24px 0 29px;border:1px solid #EAF3DC;background:#FFFFFF;border-radius:20px}
.o-progress>div{min-width:130px;padding-left:6px}
.o-progress strong{color:#4A5545;font-size:25px}
.o-progress strong small{font-size:12px;color:#62705B}
.o-progress ol{gap:8px}
.o-progress :is(button,a){color:#62705B;min-height:50px}
.o-progress :is(button,a):hover{background:#F4F7EE}
.o-progress :is(button,a)>span{border:1px solid #DCE8CC;background:#F4F7EE;width:32px;height:32px;border-radius:11px;color:#62705B}
.o-progress .is-collected :is(button,a)>span{background:#4A5545;border-color:#4A5545;color:#FFFFFF}
.o-sights{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.o-sight{display:flex;flex-direction:column;border-radius:24px;border-color:#EAF3DC;background:#FFFFFF;gap:0;box-shadow:var(--content-lift)}
.o-sight-art{order:-1;width:100%;overflow:hidden}
.o-sight-art img{width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:0}
.o-theme-company .o-sight-art img{object-fit:cover;object-position:center 40%}
.o-sight-copy{flex:1}
.o-sight-top{flex-direction:row;align-items:center}
.o-sight-top .o-eyebrow{font-size:12px;margin-bottom:0}
.o-sight-state{font-size:12px;color:#62705B}
.o-sight h3{margin-top:9px;line-height:1.45}
.o-sight p{margin-top:6px}
.o-sight-link{padding-top:16px}
.o-album-bar{margin-top:24px}
.o-section-heading{padding:25px 28px;background:#FFFFFF;border:1px solid #EAF3DC;border-radius:24px;align-items:center;margin-bottom:25px;gap:24px}
.o-section-heading .station-line{margin-bottom:10px}
.o-section-heading .page-title{font-size:34px;margin-top:5px}
.o-section-heading .o-lead{max-width:760px;font-size:14px;margin-top:10px}
.o-certificate-total{white-space:normal;flex-shrink:0}
.o-honor-columns{gap:22px}
.o-honor-group{border-radius:24px;padding:24px 27px 10px;box-shadow:var(--content-lift)}
.o-honor-group-heading{border-bottom:1px solid #EAF3DC;padding-bottom:17px}
.o-honor-group-heading h2{font-size:24px}
.o-honor-group-heading>span{padding:5px 10px;border-radius:10px;font-size:12px}
.o-honor-list li{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:19px 0}
.o-honor-list time{align-self:start;border-radius:8px;padding:3px 5px;text-align:center;line-height:1.8}
.o-gallery-nav{gap:10px;margin-bottom:27px}
.o-gallery-nav button{background:#FFFFFF;border-color:#EAF3DC;border-radius:14px;min-height:48px;padding:12px 18px;color:#4A5545;font-size:13px}
.o-gallery-nav button:hover{background:#F4F7EE}
.o-gallery-section{background:#F4F7EE;border:1px solid #EAF3DC;border-radius:24px;padding:24px;margin-bottom:30px}
.o-gallery-flower{background:#FFFFFF;border-color:#DCE8CC}
.o-gallery-heading h2{font-size:27px;color:#1F2A1D}
.o-gallery-heading p{color:#62705B}
.o-gallery-card{border-radius:18px}
.o-gallery-image{padding:10px 10px 0}
.o-gallery-image img{border-radius:10px}
.o-gallery-image>span{color:#62705B;font-size:12px}
.o-gallery-caption{padding:5px 15px 17px}
.o-gallery-caption h3{color:#1F2A1D;font-size:16px;line-height:1.7}
.o-gallery-pick{min-height:44px;padding:10px 12px}
.o-gallery-wide{grid-column:1/-1}
.o-exhibit{border-radius:24px;border-color:#EAF3DC;box-shadow:var(--content-lift)}
.o-exhibit-image{background:#F4F7EE}
.o-exhibit-copy>p{color:#62705B;font-size:13px}
.o-selected-note{border-radius:18px}
.o-postcard-art,.o-action-picker{border-radius:24px}
/* Supply stop: a compact album menu; full-size photos stay in the albums. */
.w-hero{grid-template-columns:1fr 400px;background:#EAF3DC!important}
.w-union{margin:0 0 12px}
.w-hero .w-lead{margin-top:14px}
.w-hero-photo{width:100%;padding:8px 8px 12px;border-radius:20px;transform:none;box-shadow:0 8px 20px #6d542412}
.w-hero-photo>img{aspect-ratio:16/9;object-fit:cover;border-radius:13px}
.w-hero-photo figcaption{padding:10px 9px 0;gap:3px}
.w-hero-photo figcaption strong{font-size:14px;color:#1F2A1D}
.w-photo-tag{bottom:15px;font-size:12px;background:#FFFFFF;border-color:#DDEFC2;color:#62705B}
.w-stamps{margin:24px 0 29px;padding:10px;gap:8px;border:1px solid #EAF3DC;border-radius:20px;background:#FFFFFF}
.w-stamps button{color:#4A5545;min-height:66px}
.w-stamps button:hover{background:#F4F7EE}
.w-stamp-icon{width:36px;height:36px;border-radius:12px;border:1px solid #DCE8CC;background:#F4F7EE;box-shadow:inset 0 2px 2px #FFFFFF;color:#62705B}
.w-stamps .is-stamped .w-stamp-icon{background:#4A5545;border-color:#4A5545;color:#FFFFFF}
.w-stations{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.w-station{display:flex;flex-direction:column;padding:0;border-radius:24px;background:#FFFFFF;border-color:#EAF3DC;box-shadow:var(--content-lift)}
.w-station-image{padding:10px 10px 0;width:100%}
.w-station-image img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#F4F7EE}
.w-community .w-station-image img{object-fit:contain}
.w-station-image>span{top:19px;left:19px;border-radius:9px;padding:5px 8px}
.w-station-copy{flex:1;display:flex;flex-direction:column;width:100%}
.w-station-copy h3{line-height:1.45}
.w-station-copy p{margin-top:7px;flex:1}
.w-station-link{justify-content:space-between;margin-top:18px}
.w-detail-heading{padding:25px 28px;background:#FFFFFF;border:1px solid #EAF3DC;border-radius:24px;gap:28px}
.w-detail-heading .station-line{margin-bottom:10px}
.w-detail-heading .w-eyebrow{margin-top:5px}
.w-detail-heading .page-title{font-size:34px;margin-top:6px;line-height:1.4}
.w-detail-heading .w-lead{font-size:14px;max-width:780px}
.w-detail-seal{width:96px;height:96px;border-color:#DDEFC2}
.w-detail-seal strong{font-size:16px}
.w-detail .w-stamps{margin:20px 0 25px}
.w-reading{max-width:850px;margin-bottom:28px}
.w-quote{margin:26px 0 32px;padding:24px 28px;max-width:none}
.w-content-heading{margin:30px 0 18px}
.w-content-heading h2,.w-clubs h2{font-size:27px;line-height:1.45;color:#1F2A1D}
.w-content-heading p,.w-clubs p{color:#62705B}
.w-photos{gap:22px}
.w-photo-card{border-radius:24px;padding:11px 11px 17px;border:1px solid #EAF3DC;box-shadow:var(--content-lift)}
.w-photo-card>button{padding:0;position:relative;border-radius:15px;overflow:hidden}
.w-photo-card img{border-radius:15px;object-fit:contain;background:#F4F7EE}
.w-photo-card button>span{position:absolute;right:10px;bottom:10px;border-radius:10px;padding:7px 10px}
.w-photo-card figcaption{margin:15px 8px 0;line-height:1.7}
.w-annual-gallery .w-photo-card img{object-fit:contain}
.w-clubs{border-color:#DCE8CC;border-radius:24px;padding:28px}
.w-chips li{font-size:12px}
.w-section-end{border-top:1px solid #EAF3DC;margin-top:34px;padding-top:26px}
.w-section-end h2{font-size:23px;color:#1F2A1D}
.w-memes{border:1px solid #DCE8CC;border-radius:20px}
.w-memes summary{min-height:30px}
.w-wish{border-radius:20px;padding:23px;box-shadow:var(--content-lift)}
.w-wish strong{color:#1F2A1D}
.w-wish small{color:#62705B;font-size:13px}
.w-ticket{border-radius:24px;border-color:#DCE8CC}
.w-ticket img{border-radius:17px}
.w-note{color:#62705B}
@media(max-width:1050px){.p-intro{grid-template-columns:1fr 330px}
.o-hero{grid-template-columns:1fr 290px}
.w-hero{grid-template-columns:1fr 350px}
.p-product{grid-template-columns:50px minmax(0,1fr)}
.p-logo{width:50px;height:50px}
.p-product>strong{font-size:18px}
.p-maka-product{grid-template-columns:125px minmax(0,1fr);padding-right:42%}
.p-maka-product .p-logo{width:125px;height:58px}
.o-progress>div{min-width:115px}
.o-progress :is(button,a){gap:7px}
.o-sight{padding:11px}
.o-sight h3{font-size:18px}
.o-sight-art{height:120px}
.o-sight-top{align-items:flex-start;flex-direction:column}
.w-stamps button{padding:10px;gap:9px}
.w-station-copy h3{font-size:20px}
}
@media(max-width:820px){.p-intro{grid-template-columns:1fr 280px}
.o-hero{grid-template-columns:1fr 250px}
.w-hero{grid-template-columns:1fr 290px}
.p-camp-picture{height:210px}
.p-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-product{padding:20px;min-height:182px}
.p-maka-product{grid-template-columns:115px minmax(0,1fr);padding-right:41%;min-height:174px}
.p-maka-group{width:36%}
.o-progress{display:block}
.o-progress>div{display:flex;align-items:center;justify-content:space-between}
.o-progress ol{gap:6px}
.o-progress :is(button,a){flex-direction:row;align-items:center;padding:8px 4px;gap:7px}
.o-sights{grid-template-columns:repeat(2,minmax(0,1fr))}
.o-sight{display:grid;gap:10px}
.o-sight-art{order:0;grid-row:auto;align-self:center}
.o-sight h3{font-size:20px}
.o-sight-top{flex-direction:column}
.o-sight-link{font-size:12px}
.o-section-heading,.w-detail-heading{padding:23px}
.w-stations{grid-template-columns:repeat(2,minmax(0,1fr))}
.w-station-image img{aspect-ratio:16/10}
.w-stamps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.w-stamps button{padding:9px 12px;min-height:61px}
.w-stamp-icon{width:34px;height:34px}
.w-station-copy{padding:19px 20px}
.w-station-copy h3{font-size:23px}
}
@media(max-width:600px){:is(.p-page,.o-page,.w-page){padding-bottom:14px}
:is(.p-page,.o-page,.w-page) :is(.p-intro,.o-hero,.w-hero){display:grid;grid-template-columns:1fr;border-radius:24px}
:is(.p-page,.o-page,.w-page) .station-line{font-size:12px;gap:7px}
:is(.p-mini-stats,.o-stats,.w-hero-meta){margin-top:16px;justify-content:flex-start}
.p-camp-picture{height:175px;width:100%;border-radius:17px}
.p-camp-picture img{object-position:center 41%}
.p-shelf-heading{align-items:flex-start;gap:10px;flex-direction:column}
.p-shelf-tools{width:100%;flex-direction:row;align-items:center;justify-content:space-between}
.p-shelf-heading h2{font-size:25px}
.p-product{flex-direction:column;gap:0}
.p-product-index{width:23px;min-width:23px;height:23px;font-size:12px}
.p-product>strong{margin-bottom:4px}
.p-product-bottom{padding-top:11px;margin-top:auto;gap:5px}
.p-maka-product{column-gap:15px}
.p-maka-product .p-product-index{display:flex;top:15px;right:15px;z-index:1;background:#fffcf3eb}
.p-maka-product .p-logo{margin:0;object-position:left center}
.p-maka-product>strong{align-self:end}
.p-maka-group{left:auto;bottom:auto;border-radius:13px;object-fit:cover;object-position:48% center}
:is(.p-shelf-action,.o-album-bar,.w-pack-bar){padding:18px;border-radius:20px;gap:16px}
.p-shelf-action{margin-top:19px}
.p-task-aside{padding:14px;border-radius:19px}
.p-order-paper{padding:22px 18px;border-radius:22px}
.p-order-paper .page-title{font-size:27px}
.p-matrix{padding:18px 13px;border-radius:16px}
.p-matrix-table tr{border-radius:15px;border-color:#EAF3DC;background:#FFFFFF;padding:17px 14px;margin-bottom:12px}
.p-matrix-table tbody th,.p-matrix-table td{padding:0}
.p-matrix-table td.p-matrix-position{border-color:#EAF3DC}
.p-matrix-service>p{font-size:12px}
.o-hero-photo{max-width:none;width:100%;transform:none;padding:8px 8px 12px;border-radius:18px}
.o-hero-photo>img{height:141px;object-fit:cover;object-position:center 32%;border-radius:12px}
.o-hero-photo figcaption{padding:10px 6px 0}
.o-hero-photo figcaption strong{font-size:13px}
.o-photo-corner{width:31px;height:31px;font-size:15px}
.o-progress{margin:22px 0 26px;padding:15px;border-radius:20px}
.o-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}
.o-progress :is(button,a){min-height:46px}
.o-progress small{line-height:1.6}
.o-progress strong small{font-size:12px}
.o-progress :is(button,a)>span{width:31px;height:31px}
.o-sights-heading h2,.w-heading h2{font-size:25px}
.o-sights-heading .o-eyebrow{font-size:12px}
.o-sights{grid-template-columns:1fr;gap:13px}
.o-sight{border-radius:22px}
.o-sight-art{border-radius:14px}
.o-sight-top{flex-direction:row;flex-wrap:wrap;gap:5px 9px}
.o-sight h3{line-height:1.4;margin-top:11px}
.o-sight-link{padding-top:16px}
.o-album-bar p{font-size:12px;margin-bottom:15px}
.o-section-heading,.w-detail-heading{border-radius:22px}
.o-section-heading .o-lead{font-size:14px;line-height:1.9}
.o-certificate-total{display:inline-block;font-size:12px;padding:8px 11px;margin-top:17px}
.o-honor-group{border-radius:22px}
.o-honor-group-heading h2{font-size:23px}
.o-honor-list li{padding:17px 0}
.o-honor-list time{padding:3px 4px}
.o-gallery-nav{gap:9px;margin-bottom:23px}
.o-gallery-nav button{padding:11px 14px;gap:8px;font-size:12px;min-height:46px}
.o-gallery-section{border-radius:22px}
.o-gallery-heading{padding:3px 6px 0;gap:9px;margin-bottom:19px}
.o-gallery-heading .o-eyebrow{font-size:12px}
.o-gallery-heading h2{font-size:23px}
.o-gallery-heading p{font-size:12px}
.o-gallery-mascot{width:60px;height:64px}
.o-gallery-grid{gap:11px}
.o-gallery-card{border-radius:16px}
.o-gallery-image{padding:7px 7px 0}
.o-gallery-image img{border-radius:10px}
.o-gallery-image>span{font-size:12px;padding:10px 0}
.o-gallery-caption{padding:4px 10px 13px}
.o-gallery-caption h3{line-height:1.8}
.o-gallery-caption .o-eyebrow{font-size:12px;letter-spacing:0}
.o-gallery-pick{gap:5px;min-height:44px}
.o-gallery-flower .o-gallery-grid{gap:16px}
.o-gallery-flower .o-gallery-caption h3{font-size:16px}
.o-gallery-flower .o-gallery-pick{font-size:12px;padding:10px 12px}
.o-exhibit{border-radius:22px}
.w-union{font-size:12px;margin-bottom:11px}
.w-hero-photo{max-width:none;transform:none;border-radius:18px;padding:8px 8px 12px}
.w-hero-photo>img{aspect-ratio:16/9;border-radius:12px}
.w-hero-photo figcaption{padding:10px 7px 0}
.w-hero-photo figcaption strong{font-size:13px}
.w-stamps{padding:9px;border-radius:20px}
.w-stamps button{min-height:61px}
.w-stamp-icon{width:32px;height:32px;font-size:12px;border-radius:11px}
.w-stations{grid-template-columns:1fr;gap:17px}
.w-station{border-radius:24px}
.w-station-image{padding:10px 10px 0}
.w-station-image img{aspect-ratio:16/9;border-radius:17px}
.w-station-copy h3{font-size:24px}
.w-station-link{margin-top:17px}
.w-detail-heading{align-items:flex-start}
.w-detail-heading .w-eyebrow{font-size:12px;margin-top:13px}
.w-detail-heading .w-lead{font-size:13px}
.w-detail-seal{gap:4px;margin-top:10px;transform:none}
.w-detail-seal svg{width:17px;height:17px}
.w-detail-seal strong{font-size:12px}
.w-detail-seal small{font-size:8px}
.w-detail .w-stamps{margin:18px 0 22px}
.w-photos{gap:18px}
.w-photo-card{border-radius:21px;padding:9px 9px 16px}
.w-photo-card img,.w-photo-card>button{border-radius:13px}
.w-photo-card figcaption{margin:13px 7px 0}
.w-photo-card button>span{right:8px;bottom:8px;padding:6px 8px}
.w-content-heading h2,.w-clubs h2{font-size:24px}
.w-quote{padding:21px 22px;border-radius:18px}
.w-clubs{padding:23px 19px;gap:23px;border-radius:23px}
.w-club-list{gap:13px 9px}
.w-club-list li{font-size:13px;gap:8px}
.w-memes{padding:20px 17px;border-radius:20px}
.w-memes summary{gap:10px}
.w-memes summary>span:last-child{font-size:12px}
.w-section-end h2{font-size:21px}
.w-wish{padding:21px;border-radius:20px}
.w-ticket{padding:24px 21px;border-radius:23px}
}
/* Shared light-green content language: clean typography and purposeful highlights. */
:is(.p-page,.o-page,.w-page){--content-paper:#FFFFFF;--content-line:#DCE8CC;--content-muted:#62705B;--content-lift:0 8px 24px rgba(80,110,60,.06);color:#4A5545}
:is(.p-page,.o-page,.w-page) :is(.p-intro,.o-hero,.w-hero){background:#EAF3DC!important;border:0;box-shadow:none;padding:34px 36px;gap:36px;margin-bottom:32px}
:is(.p-intro,.o-hero,.w-hero) .page-title{font-size:38px;line-height:1.3;letter-spacing:-.025em}
:is(.p-page,.o-page,.w-page) :is(.p-eyebrow,.o-eyebrow,.w-eyebrow){color:#62705B;letter-spacing:0;font-size:12px;font-weight:500}
:is(.p-page,.o-page,.w-page) .station-number{background:#DDEFC2;color:#17320B;box-shadow:none;border-radius:10px}
:is(.p-page,.o-page,.w-page) :is(.p-intro-lead,.o-lead,.w-lead){color:#4A5545;font-size:16px;line-height:1.75}
:is(.p-mini-stats,.o-stats,.w-hero-meta){font-size:12px;gap:10px 18px;color:#62705B}
:is(.p-mini-stats,.o-stats,.w-hero-meta)>span:last-child{color:#456725}
:is(.p-shelf-heading,.o-sights-heading,.w-heading){margin-bottom:20px}
:is(.p-shelf-heading,.o-sights-heading,.w-heading) h2{font-size:26px;line-height:1.4}
:is(.p-shelf-action,.o-album-bar,.w-pack-bar){background:#EAF3DC;border:0;border-radius:20px;padding:22px 24px}
:is(.p-shelf-action,.o-album-bar,.w-pack-bar) p{color:#4A5545;font-size:14px}
:is(.p-page,.o-page,.w-page) :is(.p-product,.o-sight,.w-station){background:#FFFFFF;border:1px solid #DCE8CC;box-shadow:var(--content-lift);transition:border-color .18s ease,box-shadow .18s ease}
:is(.p-page,.o-page,.w-page) :is(.p-product,.o-sight,.w-station):hover{transform:none;border-color:#9BBB78;box-shadow:0 10px 24px rgba(80,110,60,.1)}
:is(.p-page,.o-page,.w-page) :is(.p-product,.o-sight,.w-station):focus-visible{outline:3px solid #6BA831;outline-offset:4px}
.p-camp-picture{box-shadow:none;border-radius:20px}
.p-camp-picture>span{background:#FFFFFFe8;color:#4A5545;font-size:12px;letter-spacing:0}
.p-matrix-entry{background:#DDEFC2;border-color:#DDEFC2;font-size:13px!important;border-radius:999px;color:#17320B}
.p-shelf{gap:20px}
.p-product{padding:22px;min-height:202px;column-gap:15px}
.p-product-top{margin-bottom:14px}
.p-product-category{font-size:12px;color:#62705B}
.p-product-index{background:#F4F7EE;color:#62705B;border-radius:50%}
.p-product>strong{font-size:21px;color:#1F2A1D}
.p-product-tagline{font-size:14px;line-height:1.65;color:#4A5545}
.p-product-bottom{font-size:13px;color:#456725;border-color:#DCE8CC;padding-top:12px;margin-top:14px}
.p-product.p-read{background:#FFFFFF;border-color:#9BBB78}
.p-product.p-read .p-product-index{background:#DDEFC2;color:#17320B}
.p-maka-product{background:#EAF3DC!important;padding-right:44%;min-height:184px}
.p-maka-product .p-product-bottom{border-color:#CFDDBF}
.p-mascot-speech p{font-size:14px}
.p-task-aside{background:#EAF3DC;border:0;box-shadow:none}
.p-order-paper{background:#FFFFFF;border-color:#DCE8CC}
.p-customer-message{background:#F4F7EE;color:#4A5545;font-size:16px;line-height:1.75}
.p-product-dialog :is(.p-eyebrow,.p-detail-tagline,.p-description){color:#4A5545}
.p-product-dialog .p-description{font-size:16px;line-height:1.8}
.p-product-dialog :is(.p-customer-example,.p-subcard){background:#F4F7EE;border-color:#DCE8CC;box-shadow:none}
.p-product-dialog .p-subcard{padding-top:24px;background:transparent;border:0;border-top:1px solid #DCE8CC;border-radius:0}
.p-product-dialog .p-customer-example p{font-size:16px;color:#4A5545}
.p-matrix{background:#F4F7EE;border:0;border-radius:20px}
.p-matrix-heading h3,.p-matrix-position>strong,.p-matrix-service>strong{color:#1F2A1D}
.p-matrix-heading>p,.p-matrix-service>p,.p-matrix-note{color:#4A5545;font-size:14px;line-height:1.7}
.p-matrix-table tbody{background:#FFFFFF}
.p-matrix-table tbody th,.p-matrix-table td{border-color:#DCE8CC}
.p-matrix-maka{background:#EAF3DC;border:0}
.o-hero-photo,.w-hero-photo{background:#FFFFFF;border:0;box-shadow:0 8px 24px rgba(80,110,60,.06);transform:none}
.o-hero-photo>img{background:#F4F7EE}
.o-photo-corner,.w-photo-tag{border-color:#DCE8CC;background:#F4F7EE;color:#456725;box-shadow:none}
.o-progress,.w-stamps{background:transparent;border:0;box-shadow:none;padding:0;margin:28px 0 36px}
.o-progress{gap:28px}
.o-progress :is(button,a){padding:11px 12px;background:#FFFFFF;border:1px solid #DCE8CC;border-radius:16px}
.o-progress :is(button,a)>span,.w-stamp-icon{background:#EAF3DC;border:0;color:#456725;box-shadow:none}
.o-progress small{font-size:12px;line-height:1.6}
.o-progress .is-collected :is(button,a)>span,.w-stamps .is-stamped .w-stamp-icon{background:#A8E94F;color:#17320B;border-color:#A8E94F}
.o-sights,.w-stations{gap:20px}
.o-sight{padding:14px;min-height:318px}
.o-sight-art{height:145px;border-radius:14px;background:#F4F7EE;margin-bottom:16px}
.o-sight-copy{padding:0 6px 6px}
.o-sight-top{gap:8px;flex-wrap:wrap}
.o-sight-top .o-eyebrow,.o-sight-state{font-size:11px;color:#62705B}
.o-sight h3{font-size:21px;color:#1F2A1D}
.o-sight p{font-size:14px;line-height:1.7;color:#4A5545}
.o-sight-link{font-size:13px;color:#456725;justify-content:space-between}
.o-section-heading,.w-detail-heading{background:#EAF3DC;border:0;box-shadow:none;padding:30px 32px;margin-bottom:28px}
.o-certificate-total{background:#DDEFC2;color:#17320B;font-size:13px;border-radius:999px;padding:11px 16px}
.o-honor-group{background:#FFFFFF;border-color:#DCE8CC}
.o-honor-group-heading>span{background:#EAF3DC;color:#456725}
.o-honor-list li{font-size:15px;line-height:1.75;color:#4A5545;border-color:#DCE8CC}
.o-honor-list time{background:#EAF3DC;color:#456725;font-size:12px}
.o-gallery-section,.o-gallery-flower{background:transparent;border:0;box-shadow:none;padding:4px 0;margin-bottom:38px}
.o-gallery-card{background:#FFFFFF;border-color:#DCE8CC;box-shadow:var(--content-lift)}
.o-gallery-heading p,.o-exhibit-copy>p{font-size:15px;line-height:1.75;color:#4A5545}
.o-gallery-pick{background:#DDEFC2;border-color:#DDEFC2;color:#17320B;border-radius:999px;font-size:13px}
.o-gallery-pick[aria-pressed=true]{background:#A8E94F;color:#17320B;border-color:#A8E94F}
.o-selected-note{background:#EAF3DC;color:#4A5545}
.w-union{font-size:13px;color:#456725}
.w-stamps button{background:#FFFFFF;border:1px solid #DCE8CC;border-radius:16px;padding:14px;gap:12px}
.w-stamps strong{font-size:14px;color:#1F2A1D}
.w-stamps small{font-size:12px;color:#62705B}
.w-stamps .is-current{background:#EAF3DC;border-color:#9BBB78}
.w-stamps .is-current .w-stamp-icon{outline:2px solid #7DAF46;outline-offset:2px}
.w-station-image>span{background:#FFFFFFed;border-color:#DCE8CC;color:#456725;font-size:11px}
.w-station-copy{padding:19px 20px 22px}
.w-station-copy h3{font-size:22px;color:#1F2A1D}
.w-station-copy p{font-size:14px;line-height:1.75;color:#4A5545}
.w-station-link{font-size:13px;color:#456725}
.w-detail-seal{background:#DDEFC2;border:1px solid #DCE8CC;color:#456725;box-shadow:none;transform:none}
.w-detail-seal.is-stamped{background:#A8E94F;color:#17320B}
.w-reading p{font-size:16px;line-height:1.85;color:#4A5545}
.w-quote{background:#EAF3DC;border:0;border-left:3px solid #9BCB64;border-radius:0 20px 20px 0;color:#4A5545}
.w-quote p{font-size:17px;line-height:1.8}
.w-photo-card{background:#FFFFFF;border-color:#DCE8CC}
.w-photo-card button>span{background:#FFFFFFed;color:#4A5545;font-size:12px;border:0;box-shadow:none}
.w-photo-card figcaption{font-size:15px;color:#4A5545;font-weight:500}
.w-clubs{background:#EAF3DC;border:0;box-shadow:none}
.w-chips li{background:#FFFFFF;border-color:#DCE8CC;color:#4A5545}
.w-memes{background:#EAF3DC;border-color:#DCE8CC}
.w-memes summary{font-size:14px;color:#4A5545}
.w-wish{background:#FFFFFF;border-color:#DCE8CC}
.w-wish.is-selected{background:#EAF3DC;border-color:#9BBB78;box-shadow:0 0 0 1px #9BBB78}
.w-ticket{background:#EAF3DC;border:0;box-shadow:none}
@media(max-width:1050px){.p-product{padding:20px;column-gap:12px}
.o-sight{min-height:310px}
.o-progress{gap:16px}
.o-progress :is(button,a){padding:10px 8px}
.w-station-copy{padding:18px 16px}
}
@media(max-width:820px){:is(.p-page,.o-page,.w-page) :is(.p-intro,.o-hero,.w-hero){padding:28px;gap:24px}
:is(.p-intro,.o-hero,.w-hero) .page-title{font-size:34px}
.o-sight{grid-template-columns:minmax(0,1fr) 110px;min-height:190px;padding:20px}
.o-sight-art{height:125px;margin:0}
.o-sight-copy{padding:0}
.o-progress{padding:0}
.o-progress>div{padding:0;margin-bottom:14px}
}
@media(max-width:600px){:is(.p-page,.o-page,.w-page) :is(.p-intro,.o-hero,.w-hero){padding:24px 22px;gap:22px;margin-bottom:28px}
:is(.p-intro,.o-hero,.w-hero) .page-title{font-size:32px;line-height:1.35}
:is(.p-page,.o-page,.w-page) :is(.p-intro-lead,.o-lead,.w-lead){font-size:15px;line-height:1.75}
:is(.p-mini-stats,.o-stats,.w-hero-meta){gap:8px 12px;font-size:12px}
.p-camp-picture>span{font-size:11px}
.p-shelf-tools{flex-wrap:wrap;gap:10px}
.p-read-count{font-size:12px}
.p-shelf{grid-template-columns:1fr;gap:14px}
.p-product{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-items:start;column-gap:14px;row-gap:3px;min-height:182px;padding:20px;border-radius:22px}
.p-product-top{grid-column:1/-1;margin-bottom:12px}
.p-logo{grid-column:1;grid-row:2/4;width:54px;height:54px;margin:0}
.p-product>strong{grid-column:2;grid-row:2;font-size:21px;margin:0}
.p-product-tagline{grid-column:2;grid-row:3;font-size:14px;line-height:1.7}
.p-product-bottom{grid-column:1/-1;grid-row:4;font-size:13px;margin:14px 0 0}
.p-product-category{font-size:12px}
.p-maka-product{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;padding:20px;min-height:250px}
.p-maka-product .p-product-top{grid-column:1;grid-row:1;margin-bottom:10px}
.p-maka-product .p-logo{grid-column:1;grid-row:2;width:125px;height:52px}
.p-maka-product>strong{grid-column:1;grid-row:3;font-size:20px;margin-top:8px}
.p-maka-product .p-product-tagline{grid-column:1;grid-row:4;font-size:14px;padding-bottom:10px}
.p-maka-product .p-product-bottom{grid-column:1/-1;grid-row:5;margin-top:0}
.p-maka-group{height:170px;top:20px;width:calc(47% - 12px);right:16px}
.p-mascot-speech p{font-size:14px}
.p-matrix-entry{font-size:13px!important;padding:10px 14px}
.o-sights,.w-stations{gap:16px}
.o-sight{grid-template-columns:minmax(0,1fr) 100px;padding:19px;min-height:190px;gap:12px}
.o-sight-art{height:120px}
.o-sight h3{font-size:21px}
.o-sight p{font-size:14px}
.o-sight-link{font-size:13px}
.o-progress :is(button,a){padding:10px 8px;gap:7px}
.o-progress small{font-size:11px}
.o-section-heading,.w-detail-heading{padding:24px 22px;gap:15px}
.o-section-heading .page-title,.w-detail-heading .page-title{font-size:29px}
.o-honor-group{padding:22px 20px 9px}
.o-honor-list li{font-size:14px;gap:12px;grid-template-columns:48px minmax(0,1fr)}
.o-honor-list time{font-size:11px}
.o-gallery-section{padding:0;margin-bottom:32px}
.o-gallery-caption h3{font-size:14px}
.o-gallery-pick{font-size:12px;padding:9px 10px}
.o-gallery-heading p,.o-exhibit-copy>p{font-size:14px}
.w-stamps{gap:9px;margin:24px 0 30px}
.w-stamps button{padding:11px 9px;gap:9px}
.w-stamps strong{font-size:13px}
.w-stamps small{font-size:11px}
.w-station-copy{padding:20px 22px 23px}
.w-station-copy p{font-size:15px}
.w-station-link{font-size:14px}
.w-detail-seal{width:70px;height:70px;border-width:1px}
.w-reading p{font-size:15px;line-height:1.85}
.w-quote p{font-size:16px;line-height:1.8}
.w-photo-card figcaption{font-size:14px}
.w-content-heading p,.w-clubs p{font-size:14px;line-height:1.75}
.w-photo-card button>span{font-size:11px}
.w-memes summary{font-size:14px}
}

.p-product-dialog .p-website{background:#EAF3DC;border-color:#DCE8CC;color:#17320B;border-radius:999px;font-size:14px}
.p-product-dialog .p-website:hover{background:#DDEFC2;border-color:#9BBB78}
.p-product-dialog .p-customer-example small{color:#62705B;font-size:12px}
.p-product-dialog :is(.p-feature-list li,.p-subcard>p,.p-difference){font-size:14px;line-height:1.75;color:#4A5545}
.p-matrix .p-website{color:#456725}
.p-matrix .p-website:hover{color:#17320B}
.o-hero-photo figcaption>span,.w-hero-photo figcaption>span{color:#62705B;font-size:12px}

.p-matrix .p-eyebrow,.p-matrix-product svg,.o-gallery-nav button svg{color:#456725}
.o-gallery-nav button>span{color:#62705B}
.o-gallery-image img{background:#F4F7EE}
