.strategy-header{padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.strategy-header img{width:130px;height:94px;object-fit:contain}.strategy-header>span{font-size:11px;letter-spacing:.12em;line-height:1.9;margin-left:auto;margin-right:50px}.strategy-header .button{font-size:11px}.strategy-hero{padding:75px var(--gutter) 80px;position:relative;border-bottom:1px solid var(--line)}.strategy-hero>span{font-size:11px;color:var(--muted)}.strategy-hero h1{font-size:clamp(65px,9vw,136px);line-height:.99;letter-spacing:-.065em;margin:30px 0 35px}.strategy-hero p{max-width:500px;font-size:15px;line-height:1.9}.strategy-hero>.button{margin-top:15px}.strategy-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:80px var(--gutter)}.strategy-overview>div>p{max-width:430px}.strategy-overview ol{list-style:none;counter-reset:s;padding:0;margin:0}.strategy-overview li{counter-increment:s;border-bottom:1px solid var(--line);padding:18px 0 25px 44px;position:relative}.strategy-overview li:before{content:'0' counter(s);position:absolute;left:0;top:20px;color:var(--brown);font-size:21px;font-family:var(--font-display)}.strategy-overview li strong{display:block;font-family:var(--font-display);font-size:26px;margin-bottom:5px;letter-spacing:-.035em}.strategy-overview li span{font-size:12px;color:var(--muted)}.strategy-note{padding:45px var(--gutter);background:var(--soft);display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.strategy-note h2{font-size:34px;max-width:380px}.strategy-note p{font-size:12px}.strategy-note p:last-child{margin-bottom:0}.calendar-section{padding:80px var(--gutter)}.calendar-section .section-heading>div>span{font-size:11px;letter-spacing:.14em}.calendar-section h2{margin:15px 0 0}.calendar-tools{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px}.calendar-tools>label{width:260px;margin:0;font-size:11px}.calendar-tools select{font-size:11px;min-height:40px;padding:9px 12px}.calendar-section>.fine{margin:20px 0 30px}.post-detail{border-top:1px solid var(--line)}.post-detail:last-child{border-bottom:1px solid var(--line)}.post-detail>summary{list-style:none;display:grid;grid-template-columns:85px 180px 1fr 30px;align-items:center;gap:25px;padding:28px 0;cursor:pointer}.post-detail>summary::-webkit-details-marker{display:none}.post-date{display:flex;flex-direction:column}.post-date strong{font-family:var(--font-display);font-size:37px;letter-spacing:-.04em;line-height:1.1}.post-date>span{font-size:11px;color:var(--muted);margin-top:8px}.post-format{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.post-format svg{width:16px}.post-format>span{max-width:130px}.post-title{display:flex;flex-direction:column;gap:8px}.post-title small{font-size:11px;color:var(--muted)}.post-title strong{font-size:29px;font-family:var(--font-display);letter-spacing:-.035em;line-height:1.1}.post-expand{display:grid;place-items:center}.post-detail[open] .post-expand{transform:rotate(45deg)}.post-content{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:5px 0 45px 110px}.post-photo{width:100%;aspect-ratio:1.15;object-fit:cover;margin-bottom:18px}.post-creative>.gift-object{transform:none;background:var(--forest);width:100%;margin:20px 0 25px}.post-creative>.fine{font-size:11px}.post-content h3{font-size:30px;margin:25px 0 20px}.post-content h4{font-family:var(--font-body);font-size:11px;letter-spacing:0;font-weight:500;margin:30px 0 12px}.post-content p,.post-content li{font-size:11px;color:var(--muted);line-height:1.9}.post-content ol{padding-left:17px}.post-content li{margin-bottom:15px;padding-left:5px}.post-product{color:var(--forest)!important;font-size:11px!important}.post-caption{white-space:pre-line;background:var(--soft);padding:20px}.post-brief>.text-link{font-size:11px}.post-content .dependency{background:#f1e5d8;padding:15px;font-size:11px}.post-destinations{display:flex;gap:24px;flex-wrap:wrap}.post-destinations .text-link{font-size:11px}.utm-link{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.9;color:var(--forest);background:var(--soft);padding:15px}.strategy-production{padding:70px var(--gutter);background:var(--forest);color:white}.strategy-production h2 em{color:var(--sand)}.production-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}.production-columns h3{font-size:27px;color:white;margin-bottom:20px}.production-columns p{font-size:12px;color:#e1e7de;line-height:1.9}.strategy-measure{padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.strategy-measure h3{font-size:26px;margin:0 0 18px}.strategy-measure p{font-size:12px}.strategy-measure code{font-size:11px}.strategy-measure>div:first-child p{max-width:400px}.strategy-measure>div:last-child>h3:not(:first-child){margin-top:35px}.strategy-links{padding:20px var(--gutter) 80px;max-width:1000px}.strategy-links p{font-size:12px;max-width:750px}.strategy-links a{text-decoration:underline}.strategy-links .fine{font-size:11px}.strategy-footer{background:var(--forest);color:white;padding:35px var(--gutter);display:flex;align-items:center;gap:45px;justify-content:space-between}.strategy-footer>img{width:100px;height:77px;object-fit:contain}.strategy-footer>span{font-size:11px}.strategy-footer .text-link{color:white;font-size:11px}
@media(max-width:1000px){.strategy-header>span{margin-right:15px}.strategy-overview,.strategy-note,.strategy-measure{gap:50px}.post-detail>summary{grid-template-columns:65px 140px 1fr 25px;gap:20px}.post-title strong{font-size:25px}.post-content{padding-left:85px;gap:35px}.production-columns{gap:28px}.production-columns h3{font-size:25px}.strategy-footer{gap:25px}}
@media(max-width:650px){.strategy-header{padding:15px var(--gutter);gap:20px}.strategy-header img{width:96px;height:75px}.strategy-header>span{display:none}.strategy-header .button{font-size:11px;padding:10px 12px;min-height:40px}.strategy-hero{padding:45px var(--gutter) 50px}.strategy-hero>span{font-size:11px}.strategy-hero h1{font-size:70px;margin-top:25px}.strategy-hero p{font-size:13px}.strategy-hero .button{font-size:11px}.strategy-overview{grid-template-columns:1fr;gap:15px;padding:50px var(--gutter)}.strategy-overview h2{font-size:41px}.strategy-overview p{font-size:12px}.strategy-overview li strong{font-size:26px}.strategy-overview li span{font-size:11px}.strategy-note{grid-template-columns:1fr;gap:5px;padding:35px var(--gutter)}.strategy-note h2{font-size:31px}.strategy-note p{font-size:11px}.calendar-section{padding:50px var(--gutter)}.calendar-section h2{font-size:41px}.calendar-section .section-heading>p{margin-top:20px}.calendar-tools{align-items:stretch;flex-direction:column;gap:15px}.calendar-tools>label{width:100%;font-size:11px}.calendar-tools .filter-tabs{gap:5px}.calendar-tools .filter{font-size:11px;padding:10px 13px}.post-detail>summary{grid-template-columns:45px 1fr 22px;gap:15px;padding:24px 0}.post-date{grid-column:1;grid-row:1/3;align-self:start}.post-date strong{font-size:32px}.post-date>span{font-size:11px;max-width:40px}.post-format{grid-column:2;grid-row:1;font-size:11px;gap:8px;align-self:end}.post-format>span{max-width:none}.post-format svg{width:13px}.post-title{grid-column:2;grid-row:2;gap:6px}.post-title small{font-size:11px}.post-title strong{font-size:24px}.post-expand{grid-column:3;grid-row:1/3}.post-content{grid-template-columns:1fr;gap:15px;padding:0 0 30px}.post-photo{aspect-ratio:1.4}.post-content h3{font-size:28px}.post-content p,.post-content li{font-size:11px}.post-brief h3{margin-top:0}.post-content h4{font-size:11px}.post-creative>.gift-object{max-width:320px;margin:15px auto 25px}.production-columns{grid-template-columns:1fr;gap:20px;margin-top:30px}.strategy-production{padding:45px var(--gutter)}.strategy-production h2{font-size:40px}.production-columns h3{font-size:28px}.production-columns p{font-size:12px}.strategy-measure{padding:50px var(--gutter);grid-template-columns:1fr;gap:25px}.strategy-measure h2{font-size:40px}.strategy-measure p{font-size:12px}.strategy-links{padding-top:0;padding-bottom:45px}.strategy-links h2{font-size:40px}.strategy-links p{font-size:11px}.strategy-footer{padding:30px var(--gutter);flex-wrap:wrap;gap:20px}.strategy-footer>span{max-width:190px;font-size:11px}.strategy-footer .text-link{font-size:11px}}

/* Reading copy stays comfortable on every viewport. */
.strategy-body main p:not(.fine):not(.post-product),.strategy-overview li span,.strategy-body .post-content li{font-size:14px;line-height:1.9}
.strategy-body .post-content h4{font-size:13px;line-height:1.5}
