/* Project fonts are served locally to keep the same letterforms on all devices. */
@font-face{font-family:'RTG Display';src:url('assets/fonts/poppins-black.woff') format('woff');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:'RTG Sans';src:url('assets/fonts/plus-jakarta-sans-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'RTG Sans';src:url('assets/fonts/plus-jakarta-sans-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'RTG Sans';src:url('assets/fonts/plus-jakarta-sans-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'RTG Sans';src:url('assets/fonts/plus-jakarta-sans-bold-italic.woff') format('woff');font-style:italic;font-weight:700;font-display:swap}
:root{--navy:#142f69;--orange:#fa7420;--green:#087e55;--cream:#fcf6ec;--background:#ffffff;--ink:#192d49;--muted:#606b79;--paper:#ffffff;--line:#dcdedb;--display:'RTG Display',Arial,sans-serif;--body:'RTG Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--ink);background-color:var(--background);background-image:radial-gradient(circle at 1px 1px,#c7a87714 .6px,transparent .9px),radial-gradient(circle at 2px 3px,#d5b98d0d .45px,transparent .8px);background-size:9px 9px,17px 17px;font:15px/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}[hidden]{display:none!important}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(30px,3.25vw,44px);line-height:1.2;letter-spacing:-1.8px;font-weight:800}h3{line-height:1.3}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--green);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--navy);color:white;padding:10px 20px;z-index:100}.skip-link:focus{top:12px}.topbar{max-width:1280px;min-height:100px;padding:18px 48px;display:flex;justify-content:space-between;align-items:center;gap:26px;margin:auto;border-bottom:1px solid #142f691c}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:140px;height:54px;object-fit:contain}.topbar nav{display:flex;gap:30px;font-size:13px;font-weight:600}.topbar nav a:hover,.text-link:hover{color:var(--green)}.nav-cta{display:flex;gap:22px;align-items:center;font-weight:700;font-size:13px;border:1px solid var(--navy);border-radius:5px;padding:10px 18px}.nav-cta:hover{background:var(--navy);color:white}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--green);margin-bottom:22px}.spark{font-size:23px;vertical-align:middle;margin-right:9px;color:var(--orange)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 23px;border:1px solid var(--navy);border-radius:5px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.primary{background:var(--navy);color:white;box-shadow:3px 3px 0 #142f6924}.primary:hover{background:#24487f;transform:translateY(-2px)}.primary span{font-size:21px;line-height:1}.secondary{background:transparent;color:var(--navy)}.secondary:hover{background:#edf1f6}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:16px;align-items:center}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:62px 48px 70px;gap:40px;min-height:656px;align-items:center;overflow:hidden}.hero h1{margin:0 0 26px;color:var(--navy);line-height:.96;letter-spacing:-4px;font-family:var(--body);font-weight:700}.headline-number{font-size:clamp(88px,10.5vw,140px);display:block;transform:rotate(-2deg);transform-origin:left bottom;margin-bottom:5px}.headline-orange{display:block;color:var(--orange);font-size:clamp(42px,4.55vw,61px);letter-spacing:-2.5px;white-space:nowrap}.headline-small{display:block;font:700 clamp(17px,1.75vw,23px)/1.4 var(--body);letter-spacing:-.6px;margin-top:16px}.hero-description{max-width:455px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:24px}.hero-actions{display:flex;align-items:center;gap:26px}.period{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;margin:26px 0 0}.period strong{font-size:12px}.period>span:last-child{color:var(--muted);padding-left:12px;border-left:1px solid #142f6933}.calendar-icon{font-size:22px;color:var(--green)}.hero-art{position:relative;height:488px;isolation:isolate}.art-halo{position:absolute;inset:28px -12px 0;background:radial-gradient(circle,#dfb48248 1.5px,transparent 1.8px);background-size:9px 9px;border-radius:50%;transform:rotate(-12deg);z-index:-1}.anniversary-art{position:absolute;top:2px;left:2%;width:98%;height:auto;transform:rotate(3deg);z-index:5;filter:drop-shadow(2px 6px 0 #142f6915)}.art-paper{position:absolute;background:var(--orange);inset:120px 36px 30px 16px;transform:rotate(-6deg);clip-path:polygon(2% 0,97% 1%,100% 99%,0 96%);padding:30px;color:var(--cream)}.art-paper>span{font-size:10px;font-weight:800;letter-spacing:3px}.art-paper>strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-1px;margin-top:7px}.poster-book{position:absolute;bottom:5px;right:0;width:255px;height:247px;background-image:url('assets/poster-kado.webp');background-repeat:no-repeat;background-size:990px auto;background-position:right calc(100% + 80px);clip-path:polygon(22% 0,96% 9%,100% 94%,32% 100%,0 69%);transform:rotate(14deg)}.art-star{position:absolute;right:0;top:124px;color:var(--green);font-size:135px;line-height:1;transform:rotate(14deg);z-index:4}.gift-sticker{position:absolute;left:-5px;bottom:70px;z-index:4;background:var(--green);color:white;width:144px;height:144px;border-radius:50%;border:6px solid var(--cream);outline:1px dashed var(--green);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);text-align:center;box-shadow:4px 6px 0 #142f6916}.art-small-star{position:absolute;right:15px;bottom:13px;color:var(--navy);font-size:43px}.art-caption{position:absolute;bottom:-15px;left:50px;font-size:8px;letter-spacing:1.8px;font-weight:700}.celebration-strip{display:flex;gap:38px;align-items:center;justify-content:center;padding:21px 24px;background:var(--green);color:var(--cream);font-size:12px;letter-spacing:1.5px;font-weight:800;border-block:1px solid #096944;overflow:hidden}.celebration-strip i{font-style:normal;font-size:23px;color:#ffd778}.section-wrap{max-width:1184px;padding:80px 0;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.reader-art{position:relative;min-width:0;background:white;border:9px solid white;box-shadow:5px 7px 0 #142f691a;transform:rotate(-2deg)}.reader-art img{display:block;width:100%;height:auto;object-fit:contain}.photo-label{position:absolute;bottom:17px;left:15px;max-width:calc(100% - 30px);color:white;background:var(--green);transform:rotate(2deg);padding:8px 13px;font-size:9px;font-weight:800;letter-spacing:1.2px}.about h2{margin-bottom:24px}.marker{color:var(--green)}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.about-copy strong{color:var(--navy)}.blind-note{display:flex;gap:18px;border-top:1px dashed #142f6945;padding-top:24px;margin-top:26px}.blind-note>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;font-size:27px;background:var(--orange);color:white;transform:rotate(-6deg)}.blind-note p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:280px;color:var(--muted);font-size:13px;line-height:1.9;margin:0}.how{padding-top:32px;padding-bottom:80px}.participation-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0 32px;border-block:1px solid #142f6933}.participation-steps>li{padding:28px 24px 28px 0;margin-right:24px;border-right:1px solid #142f692b}.participation-steps>li:last-child{border:0;margin-right:0;padding-right:0}.step-label{display:flex;align-items:center;justify-content:space-between;font-size:36px;color:var(--orange);font-family:var(--display);line-height:1.2;margin-bottom:25px}.step-label>span{font-size:24px;color:var(--green);font-family:var(--body)}.participation-steps h3{font-size:18px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.participation-steps p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:0}.social-links{display:grid;gap:2px;font-size:11px;font-weight:700;color:var(--green);margin-top:10px}.social-links a:hover{text-decoration:underline}.terms-area{background:var(--navy);color:var(--cream);background-image:radial-gradient(#ffffff07 1.5px,transparent 1.5px);background-size:12px 12px}.terms-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.terms-intro .eyebrow{color:#ffb778}.terms-intro h2{margin-bottom:26px}.terms-intro h2>span{color:#ffad68}.shipping-sticker{background:var(--orange);color:var(--navy);padding:15px 25px 18px;display:inline-flex;flex-direction:column;transform:rotate(-3deg);box-shadow:5px 5px 0 #091e4e;margin-bottom:25px}.shipping-sticker small{font-weight:800;font-size:9px;letter-spacing:2px}.shipping-sticker strong{font-family:var(--display);font-size:42px;line-height:1.4;letter-spacing:-2px}.shipping-sticker>span{font-size:11px;font-weight:700}.terms-intro>p:last-child{font-size:12px;line-height:1.9;max-width:330px;color:#ccd6eb}.terms-list{border-top:1px solid #ffffff40}.terms-list details{border-bottom:1px solid #ffffff40;padding:19px 0}.terms-list summary{cursor:pointer;display:flex;align-items:center;gap:15px;font-size:15px;font-weight:700;list-style:none}.terms-list summary::-webkit-details-marker{display:none}.terms-list summary>span{font-size:11px;color:#ffad68}.terms-list summary>i{margin-left:auto;font-style:normal}.terms-list summary>i:before{content:'+';font-weight:400;font-size:23px}.terms-list details[open] summary>i:before{content:'−'}.terms-list details>p{margin:12px 30px 0;font-size:13px;line-height:1.9;color:#ccd6eb}.terms-list strong{color:white}.closing{text-align:center;padding-block:74px 66px}.closing>img{width:240px;height:auto;margin-bottom:28px;transform:rotate(-3deg)}.closing .eyebrow{font-size:9px;margin-bottom:18px}.closing h2{font-size:clamp(36px,4vw,52px);margin-bottom:20px}.closing h2>span{color:var(--green)}.closing>p:not(.eyebrow){color:var(--muted);font-size:14px}.closing .primary{margin-top:8px}.closing-social{display:block;color:var(--muted);font-size:11px;margin-top:24px}.closing-social:hover{color:var(--green)}.footer{max-width:1184px;margin:auto;border-top:1px solid #142f692b;padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer .brand img{width:142px;height:53px}.footer p{margin:0;text-align:center}.footer strong{color:var(--green)}
/* Claim and shipping pages share the campaign's typography and colours. */
.flow-topbar .anniversary{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--green)}.top-link{font-size:13px;font-weight:700}.top-link span{margin-left:15px}.flow-progress{max-width:1184px;margin:auto;padding:28px 0 0;display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted)}.flow-progress a:hover{color:var(--green)}.flow-progress strong{color:var(--navy)}.claim-layout{max-width:1110px;display:grid;grid-template-columns:290px 1fr;gap:70px;padding:40px 0 70px;margin:auto}.guide{padding-top:10px}.guide .eyebrow{margin-bottom:15px}.guide h2{font-size:36px;line-height:1.2;margin-bottom:20px}.guide>p{font-size:13px;color:var(--muted)}.steps{padding:0;list-style:none;display:grid;gap:24px;margin:30px 0}.steps li{display:flex;align-items:center;gap:14px}.steps li>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #142f6933;border-radius:50%;font-size:11px;flex-shrink:0}.steps .active>span{background:var(--navy);border-color:var(--navy);color:white}.steps strong{font-size:12px}.steps small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.discount-note{background:#e8f1e9;border:1px solid #c7d9ce;padding:22px;transform:rotate(-1deg)}.note-icon{font-size:27px;color:var(--green);display:block;line-height:1.2;margin-bottom:10px}.discount-note>strong{color:var(--green);font-size:17px}.discount-note p{font-size:12px;margin:8px 0 0;color:#476755}.guide-foot{font-size:11px!important;margin-top:23px}.guide-logo{display:block;width:240px;height:auto;margin-top:26px;transform:rotate(-3deg)}.form-card{background:var(--paper);border:1px solid #142f6925;box-shadow:5px 5px 0 #142f690d;padding:32px;border-radius:6px;margin-bottom:22px}.card-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px}.section-number{background:var(--orange);color:var(--navy);width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:800;transform:rotate(-4deg)}.card-heading h2{font-size:21px;font-weight:800;letter-spacing:-.7px;margin:0;line-height:1.3}.card-heading p{font-size:11px;color:var(--muted);margin:5px 0 0}.state-pill{margin-left:auto;font-size:9px;font-weight:700;padding:5px 10px;background:#e8f1e9;color:var(--green);border-radius:20px;white-space:nowrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.full{grid-column:1/-1}label{font-size:12px;font-weight:600;display:block}label>span:not(.check-label span){color:var(--muted)}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;padding:12px 13px;border:1px solid #ccd2dc;border-radius:4px;background:white;color:var(--ink);font-size:13px;min-height:46px;margin-top:8px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#808b99}input:focus,textarea:focus,select:focus{outline:2px solid #087e5530;border-color:var(--green)}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.wide{display:flex;width:100%;font-size:12px}.check-label{display:flex;gap:10px;align-items:flex-start;margin:26px 0;font-size:11px;font-weight:400;color:var(--muted);line-height:1.8}.check-label input{margin:4px 0 0}.question-group{border-top:1px solid var(--line);padding-top:23px;margin-top:8px}.question-group:first-child{border:0;padding-top:0;margin-top:0}.question-group h3{font-size:16px;font-weight:800;color:var(--navy);margin:0 0 5px}.question-group p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.question-options{border:0;padding:0;margin:0;min-width:0}.question-options legend{font-size:12px;font-weight:600;line-height:1.7;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.choice-label{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;cursor:pointer;line-height:1.65}.choice-label input{margin:3px 0 0}.choice-label span{color:var(--ink)!important}.photo-question input::file-selector-button{border:0;background:#e8f1e9;color:var(--green);padding:8px 10px;border-radius:3px;font:inherit;margin-right:10px;cursor:pointer}.photo-preview{width:100%;max-height:250px;object-fit:contain;object-position:left;background:#eef0eb;margin-top:12px;display:block}.helper{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 16px}.photo-question .helper{margin-top:10px;font-weight:400}.form-foot{font-size:10px;text-align:center;color:var(--green);margin-top:26px}fieldset{margin:0;padding:0;border:0;min-width:0}fieldset:disabled{opacity:.6}.back-link{padding:0 0 24px;background:transparent;border:0;color:var(--muted);font-size:11px}.back-link:hover{color:var(--green)}.shipping-card .secondary{margin-top:22px}.lock-note,.draft-note,.demo-banner,.saved-note{border:1px solid #e7d1ac;background:#fff2df;color:#765226;font-size:11px;line-height:1.7;border-radius:4px;padding:12px 15px;margin-bottom:20px}.demo-banner{font-weight:600}.saved-note{background:#e8f1e9;color:#38654a;border-color:#c7d9ce}.divider{border-top:1px solid var(--line);margin:28px 0 24px}#rate-panel h3,#payment-panel h3{font-size:16px;letter-spacing:-.3px;margin-bottom:8px}.rates{display:grid;gap:10px}.rate-option{display:flex;gap:12px;align-items:center;border:1px solid #ccd2dc;border-radius:4px;padding:16px;cursor:pointer}.rate-option:has(input:checked){background:#eaf3ed;border-color:var(--green)}.rate-name{flex:1;color:var(--ink)!important;font-size:13px}.rate-name small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.rate-amount{color:var(--green)!important;font-size:13px}.summary{background:#f1f3f6;border-radius:4px;padding:20px;margin:24px 0}.summary>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:10px}.discount-line{color:var(--green)}.summary .total{border-top:1px solid #ccd2dc;padding-top:15px;margin:17px 0 0;align-items:center}.total strong{font-size:24px;letter-spacing:-1px}.free-note{padding:15px;background:#e8f1e9;color:#38654a;border-radius:4px;font-size:12px;margin-bottom:18px}#payment-panel{margin-bottom:24px}.payment-label{margin-bottom:10px}
.pay-methods{margin-bottom:12px}
.pay-group{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}
.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pay-option{display:flex;align-items:center;gap:12px;min-height:56px;border:1px solid #ccd2dc;border-radius:4px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink)}
.pay-option:hover{border-color:#9aa5b5}
.pay-option:has(input:checked){background:#eaf3ed;border-color:var(--green)}
.pay-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}
.pay-option span{flex:1;min-width:0}
.pay-option img{width:52px;height:26px;object-fit:contain;flex-shrink:0}
@media(max-width:520px){.pay-grid{grid-template-columns:1fr}}.status{background:#ffebe1;color:#8a3416;border:1px solid #edb498;padding:16px;border-radius:4px;font-size:12px;margin-bottom:18px}.success-panel{padding:20px 0;text-align:center;overflow-wrap:anywhere}.success-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--green);color:white;margin:0 auto 20px;border-radius:50%;font-size:25px}.success-panel h3{font-size:26px;margin-bottom:15px;letter-spacing:-.8px}.success-panel p{font-size:13px;color:var(--muted)}.order-label{font-size:11px;color:var(--muted);margin-top:23px}
.success-panel[data-state=pending] .success-icon{background:var(--orange)}
.success-panel[data-state=failed] .success-icon{background:#b4472f}
.success-icon .ui-icon{width:28px;height:28px}
.pay-due{display:grid;gap:2px;background:#fff4e8;border:1px solid #f3cfa6;border-radius:4px;padding:18px;margin:22px 0 16px}
.pay-due span{font-size:11px;font-weight:700;color:#8a5a22;letter-spacing:.4px}
.pay-due strong{font-size:30px;letter-spacing:-1px;color:var(--navy);line-height:1.3}
.pay-due small{font-size:12px;color:#8a5a22}
.success-panel .wide{width:100%;margin-top:10px}
.success-panel:focus{outline:none}
.track-hint{font-size:12px!important;color:var(--muted);margin:18px 0 0}
.track-hint a,.footer-link{color:var(--green);font-weight:700;text-decoration:underline}
.track-layout{max-width:560px;margin:auto;padding:40px 20px 70px}
.track-form{display:grid;gap:18px}
.track-form label{font-size:12px;font-weight:700}
.track-form .helper{margin:0}
#track-code{text-transform:uppercase;letter-spacing:.5px}
.save-note{background:#f1f3f6;border-radius:4px;padding:14px 16px;margin:14px 0 0;font-size:12px!important;line-height:1.7;color:var(--ink)!important;text-align:left}
.postal-field input{max-width:240px}
.postal-note{display:block;margin-top:8px;padding:10px 12px;border-left:3px solid var(--orange);background:#fff4e8;color:#7a4a17;font-size:11px;font-weight:400;line-height:1.6}
.postal-note strong{color:#7a4a17}
.closed-note{border:1px solid #f0c4ba;background:#fff4f1;color:#8a3416;font-size:13px;line-height:1.7;border-radius:4px;padding:16px 18px;margin-bottom:20px}
.closed-note a{color:var(--green);font-weight:700;text-decoration:underline}
.save-note a{color:var(--green);font-weight:700;text-decoration:underline}
#track-code::placeholder{text-transform:none}
.status-note{background:#f1f3f6;border-radius:4px;padding:12px 14px;margin:12px 0 0;font-size:12px!important}
.order-summary{display:grid;grid-template-columns:120px 1fr;gap:0;text-align:left;border:1px solid #dfe3ea;border-radius:4px;margin:24px 0 0;font-size:12px}
.order-summary dt,.order-summary dd{margin:0;padding:11px 14px;border-bottom:1px solid #edf0f4}
.order-summary dt{color:var(--muted);font-weight:700;font-size:11px}
.order-summary dd{color:var(--ink);overflow-wrap:anywhere}
.order-summary dt:last-of-type,.order-summary dd:last-of-type{border-bottom:0}
.order-summary dd:first-of-type{font-weight:700;font-size:14px;letter-spacing:.3px;user-select:all}
@media(max-width:520px){.order-summary{grid-template-columns:1fr}.order-summary dt{border-bottom:0;padding-bottom:0}.order-summary dd{padding-top:3px}.order-summary dt:last-of-type{border-bottom:0}}
.success-panel code{display:block;font-size:11px;margin:8px 0 26px}.success-story{background:#e8f1e9;padding:16px;border-radius:4px;margin:24px 0;color:#38654a!important}.success-home{font-size:12px;color:var(--green);display:inline-block;margin-top:24px}
@media(min-width:1500px){.hero{padding-block:86px;min-height:740px}}
@media(max-width:1240px){.section-wrap,.footer,.flow-progress{margin-inline:48px}.claim-layout{margin-inline:48px;gap:45px;grid-template-columns:270px 1fr}.about{gap:50px}.terms-layout{gap:60px}.hero{gap:24px}.hero-art{height:470px}.art-paper{left:0;right:15px}.headline-orange{font-size:4.5vw}}
@media(max-width:960px){.topbar{padding-inline:28px}.topbar nav{gap:18px;font-size:11px}.brand img{width:124px}.hero{padding:50px 28px;gap:20px}.hero-art{height:440px}.anniversary-art{top:10px}.art-paper{inset:100px 0 40px 0;padding:24px}.art-paper>strong{font-size:22px}.poster-book{width:230px;height:215px;background-size:875px auto}.art-star{top:100px;font-size:98px;right:-14px}.gift-sticker{width:124px;height:124px;left:-10px;bottom:50px}.art-caption{left:20px;letter-spacing:.8px}.hero-actions{gap:18px;flex-wrap:wrap}.hero h1{letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.period{gap:6px}.period>span:last-child{padding-left:0;border:0;width:100%;margin-left:28px}.section-wrap,.footer,.flow-progress{margin-inline:28px}.about{gap:35px}.section-wrap{padding-block:60px}.how{padding-top:20px}.participation-steps{grid-template-columns:repeat(2,1fr);gap:0}.participation-steps>li{padding:25px;margin:0}.participation-steps>li:nth-child(even){border:0}.participation-steps>li:nth-child(-n+2){border-bottom:1px solid #142f692b}.terms-layout{gap:40px;grid-template-columns:1fr 1.15fr}.celebration-strip{gap:25px;font-size:10px;letter-spacing:1px}.claim-layout{margin-inline:28px;grid-template-columns:230px 1fr;gap:30px}.form-card{padding:25px}.guide h2{font-size:30px}.flow-topbar .anniversary{font-size:8px}.flow-progress{padding-top:23px}.card-heading h2{font-size:18px}.fields{gap:20px 14px}}
@media(max-width:680px){.topbar{min-height:80px;padding:14px 21px;gap:15px}.brand img{width:114px;height:41px}.topbar nav{display:none}.nav-cta{font-size:11px;padding:8px 12px;gap:16px}.hero{grid-template-columns:1fr;padding:38px 23px 45px;gap:24px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:18px}.hero h1{margin-bottom:23px;letter-spacing:-3px}.headline-number{font-size:108px}.headline-orange{font-size:47px;letter-spacing:-2.5px}.headline-small{font-size:20px;letter-spacing:-.5px;margin-top:13px}.hero-description{font-size:13px;margin-bottom:22px}.hero-actions{gap:20px;flex-wrap:nowrap}.primary,.secondary{font-size:12px;padding:13px 18px;gap:20px;min-height:50px}.text-link{font-size:11px;gap:10px}.period{margin-top:22px}.period>span:last-child{font-size:10px}.hero-art{height:390px;width:100%;max-width:425px;justify-self:center;margin-top:0}.anniversary-art{top:0;width:95%;left:2%}.art-paper{inset:95px 20px 30px 18px;padding:24px}.art-paper>strong{font-size:24px}.poster-book{width:230px;height:215px;background-size:875px auto;right:0}.art-star{right:0;top:100px;font-size:95px}.gift-sticker{left:0;bottom:35px;width:122px;height:122px}.art-caption{bottom:-20px;left:30px;font-size:7px;letter-spacing:1.1px}.art-small-star{font-size:33px;bottom:0;right:5px}.celebration-strip{padding:17px 20px;gap:17px;justify-content:center;flex-wrap:wrap;font-size:8px;letter-spacing:.9px}.celebration-strip>span:last-child,.celebration-strip>i:last-of-type{display:none}.celebration-strip i{font-size:17px}.section-wrap,.footer,.flow-progress{margin-inline:23px}.section-wrap{padding-block:49px}.about{grid-template-columns:1fr;gap:34px}.reader-art{margin-inline:5px;order:2;border-width:7px}.about-copy{order:1}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}h2{font-size:31px;letter-spacing:-1.2px}.about-copy>p:not(.eyebrow){font-size:13px}.blind-note{margin-top:20px;padding-top:20px}.blind-note p{font-size:12px}.how{padding-top:32px}.section-heading{display:block}.section-heading>p{max-width:100%;font-size:12px;margin-top:17px}.participation-steps{margin-top:25px;grid-template-columns:1fr}.participation-steps>li,.participation-steps>li:last-child{border-right:0;padding:24px 0;display:grid;grid-template-columns:49px 1fr;column-gap:17px;border-bottom:1px solid #142f692b}.participation-steps>li:last-child{border-bottom:0}.step-label{grid-row:1/4;display:block;font-size:30px;margin:0}.step-label>span{display:none}.participation-steps h3{font-size:17px;margin:0 0 8px}.participation-steps p{font-size:12px}.social-links{font-size:11px;gap:5px}.how>.primary{width:100%}.terms-layout{grid-template-columns:1fr;gap:23px}.terms-intro>p:last-child{max-width:100%;margin-bottom:0}.shipping-sticker strong{font-size:37px}.shipping-sticker{margin-bottom:21px}.terms-list summary{font-size:14px}.terms-list details>p{font-size:12px;margin-left:29px;margin-right:15px}.closing>img{width:210px}.closing h2{font-size:33px;letter-spacing:-1.3px}.closing>p:not(.eyebrow){font-size:12px}.closing-social{font-size:10px}.footer{padding:23px 0;flex-wrap:wrap;gap:16px;font-size:9px}.footer .brand img{width:125px;height:44px}.footer p{text-align:right;font-size:9px}.footer>span{width:100%;border-top:1px solid #142f691a;padding-top:14px;text-align:center}.flow-topbar .anniversary{display:none}.flow-topbar .top-link{font-size:11px}.flow-progress{font-size:10px;gap:11px;padding-top:21px;flex-wrap:wrap}.claim-layout{grid-template-columns:1fr;gap:24px;margin:0;padding:26px 18px 35px}.guide{padding:0 5px}.guide .eyebrow{margin-bottom:10px}.guide h2{font-size:31px;max-width:none!important;margin:0 0 12px}.guide>p{font-size:12px;max-width:none;margin-bottom:0}.steps{display:flex;gap:17px;margin:20px 0 0}.steps li{gap:9px;flex:1}.steps li>span{width:32px;height:32px;font-size:10px}.steps strong{font-size:11px}.steps small{font-size:9px}.discount-note,.guide-foot,.guide-logo{display:none}.form-card{padding:23px 18px}.card-heading{gap:11px}.card-heading h2{font-size:18px}.card-heading p{font-size:10px}.state-pill{font-size:8px;padding:4px 7px}.section-number{width:31px;height:33px;font-size:11px}.fields{grid-template-columns:1fr;gap:18px}.question-group h3{font-size:15px}.choice-grid{gap:10px 12px}.choice-label{font-size:11px}.wide{font-size:11px;gap:12px}.form-foot{font-size:9px}.summary>div{font-size:11px}.total strong{font-size:22px}}
@media(max-width:370px){.headline-number{font-size:96px}.headline-orange{font-size:40px}.headline-small{font-size:18px}.hero-actions{gap:14px}.text-link{gap:6px;font-size:10px}.hero-art{height:355px}.art-paper{inset:86px 16px 30px 18px;padding:20px}.art-paper>strong{font-size:21px}.poster-book{width:202px;height:189px;background-size:770px auto}.gift-sticker{width:109px;height:109px}.art-caption{letter-spacing:.4px;font-size:6px}.choice-grid{grid-template-columns:1fr}.state-pill{display:none}.flow-progress{gap:8px}.card-heading h2{font-size:16px}.footer p{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.check-label a{text-decoration:underline;color:var(--green)}
@media(max-width:960px){.poster-book{background-position:right calc(100% + 70px)}}
@media(max-width:370px){.poster-book{background-position:right calc(100% + 61px)}}

.form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 12px;gap:13px}.form-progress li{display:flex;align-items:center;gap:8px;color:var(--muted);padding-bottom:14px;border-bottom:3px solid #e0e4ea;line-height:1.4}.form-progress li>span{display:grid;place-items:center;border:1px solid #ccd2dc;width:25px;height:25px;border-radius:50%;font-size:10px;flex-shrink:0}.form-progress strong{font-size:10px;font-weight:600}.form-progress [aria-current=step]{border-color:var(--navy);color:var(--navy)}.form-progress [aria-current=step]>span{background:var(--navy);border-color:var(--navy);color:white}.form-progress .complete{border-color:var(--green);color:var(--green)}.form-progress .complete>span{background:#e8f1e9;border-color:var(--green)}.form-step-status{font-size:10px;color:var(--muted);margin:0 0 22px}.form-section .question-group:first-child{border:0;margin:0;padding:0}.form-actions{display:flex;gap:14px;align-items:center;margin-top:27px}.form-actions>.primary{margin-left:auto;width:auto;flex:1}.form-actions>.secondary{font-size:12px;padding-inline:17px;gap:10px}.form-actions>.primary:not(.wide){max-width:190px}.form-actions .wide{font-size:12px}.form-section h3:focus{outline:none}#form-consent .check-label{margin-bottom:0}
@media(max-width:680px){.form-progress{gap:9px}.form-progress li{gap:6px;align-items:flex-start}.form-progress strong{font-size:9px;margin-top:5px}.form-progress li>span{width:23px;height:23px}.form-actions{gap:10px}.form-actions .wide{font-size:11px;padding-inline:13px}.form-actions>.secondary{font-size:11px;padding-inline:12px}}

.gift-icon{display:block;width:88%;height:auto;aspect-ratio:540/560;flex-shrink:0;transform:rotate(8deg);overflow:visible}

/* SVG geometry replaces decorative Unicode, which iOS can render as colour emoji. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}
.nav-cta .ui-icon,.top-link .ui-icon{width:18px;height:18px}
.primary>.ui-icon,.secondary>.ui-icon{width:21px;height:21px;margin-left:auto}
.text-link .ui-icon{width:17px;height:17px}
.art-star .ui-icon{display:block;width:1em;height:1em;stroke-width:1.25}
.art-small-star .ui-icon{display:block}
.hero-actions .primary{white-space:nowrap}

/* The claim and shipping headers use the wider anniversary logo. */
.flow-topbar .brand img{width:240px;height:auto}
.flow-topbar .top-link{flex-shrink:0;white-space:nowrap}
@media(max-width:680px){
  .flow-topbar .brand img{width:clamp(150px,44vw,190px)}
}

/* Mobile collage: reserve the top of the paper for copy and the bottom for artwork. */
@media(max-width:680px){
  .hero-art{height:auto;aspect-ratio:100/132;width:100%;max-width:425px;min-width:0}
  .art-halo{inset:10% 0 5%}
  .anniversary-art{top:0;left:2%;width:95%}
  .art-paper{inset:18% 6% 11%;padding:clamp(34px,10vw,44px) 18px 18px;transform:rotate(-5deg)}
  .art-paper>span{position:relative;z-index:1;font-size:clamp(10.5px,2.8vw,12px);letter-spacing:2.2px}
  .art-paper>strong{position:relative;z-index:1;max-width:100%;font-size:clamp(20px,6.2vw,27px);line-height:1.22;letter-spacing:-.4px;margin-top:9px}
  .poster-book{right:-8px;bottom:-8px;width:48%;height:auto;aspect-ratio:255/247;background-size:388.235% auto;background-position:right 91.92%;transform:rotate(8deg)}
  .art-star{top:20%;right:-1%;font-size:clamp(64px,20vw,88px)}
  .gift-sticker{left:1%;bottom:17%;width:clamp(106px,32vw,138px);height:clamp(106px,32vw,138px);border-width:5px}
  .art-small-star{right:3%;bottom:7%;font-size:26px}
  .art-caption{left:0;right:0;bottom:0;margin:0;padding-inline:4px;font-size:clamp(6px,1.7vw,7.2px);letter-spacing:.6px;line-height:1.6;text-align:center}
  .photo-label{bottom:6px;left:10px;max-width:calc(100% - 20px);padding:6px 10px;font-size:7px;letter-spacing:.75px;line-height:1.6}
}
@media(max-width:370px){
  .art-paper{padding-right:16px;padding-left:16px}
  .photo-label{bottom:5px;left:8px;max-width:calc(100% - 16px);padding:5px 8px;font-size:6.5px;letter-spacing:.6px}
}

/* Mobile reading sizes: body copy stays readable while headings keep their hierarchy. */
@media(max-width:680px){
  .home .hero-description,
  .home .about-copy>p:not(.eyebrow),
  .home .blind-note p,
  .home .section-heading>p,
  .home .participation-steps p,
  .home .terms-intro>p:last-child,
  .home .terms-list details>p,
  .home .closing>p:not(.eyebrow){font-size:clamp(15px,4.1vw,16px);line-height:1.75}
  .home .hero-description{margin-bottom:26px}
  .home .about-copy>p:not(.eyebrow){margin-bottom:20px}
  .home .section-heading>p{margin-top:20px}
  .home .participation-steps h3{font-size:19px;margin-bottom:12px}
  .home .participation-steps>li,.home .participation-steps>li:last-child{padding-block:28px}
  .home .social-links{font-size:14px;line-height:1.7;gap:6px;margin-top:14px;overflow-wrap:anywhere}
  .home .terms-list summary{font-size:16px;line-height:1.5}
  .home .terms-list details>p{margin:16px 0 0 26px}
  .home .terms-list details{padding-block:22px}
  .home .primary,.home .secondary{font-size:14px;min-height:52px}
  .home .hero-actions{flex-wrap:wrap;gap:16px}
  .home .text-link{font-size:13px}
  .home .nav-cta{font-size:12px;min-height:44px}
  .home .period{font-size:13px;row-gap:9px}
  .home .period strong{font-size:14px}
  .home .period>span:last-child{font-size:13px;line-height:1.7}
  .home .closing-social{font-size:13px;line-height:1.7}
  .home .footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;font-size:11px;line-height:1.7}
  .home .footer p{font-size:11px}
  .home .footer>span{grid-column:1/-1;font-size:11px}
}

/* White paper: faint texture under reading areas, richer dots around the closing artwork. */
.closing{position:relative;isolation:isolate}
.closing::before{content:"";position:absolute;top:20px;left:12%;right:12%;height:220px;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#d7b68a33 1px,transparent 1.4px);background-size:8px 8px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 70%);mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.form-card{background:#ffffff}

/* A repeated, single-line ribbon scrolls continuously without a blank interval. */
.celebration-strip{display:block;padding:20px 0;white-space:nowrap;background:var(--cream);border-block:1px solid #efe3cf}
.celebration-strip i{color:var(--green)}
.celebration-track{display:flex;width:max-content;animation:celebration-scroll 40s linear infinite}
.celebration-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:44px;min-width:100vw;padding-inline:22px}
.celebration-group>img,.celebration-group>i{flex-shrink:0}
/* Publisher logos share one visual box so wide and tall marks read at a similar weight. */
.celebration-group>img{height:32px;width:auto;max-width:104px;object-fit:contain}
.celebration-group>i{display:flex;align-items:center}
.celebration-strip:hover .celebration-track,.celebration-strip:focus-within .celebration-track{animation-play-state:paused}
@keyframes celebration-scroll{to{transform:translateX(-50%)}}
@media(max-width:680px){
  .celebration-strip{padding:18px 0;font-size:12px;letter-spacing:1px}
  .celebration-group{gap:28px;padding-inline:14px}
  .celebration-group>img{height:26px;max-width:86px}
  .celebration-group .ui-icon{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){
  .celebration-strip{white-space:normal}
  .celebration-track{width:100%;animation:none}
  .celebration-group{width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:14px 24px;padding-inline:20px}
  .celebration-group+ .celebration-group{display:none}
}

/* Campaign labels must remain legible at every viewport size. */
.home .eyebrow{font-size:14px;font-weight:700;letter-spacing:1px;line-height:1.65}
.home .hero .eyebrow{display:flex;align-items:center;gap:10px}
.home .hero .eyebrow .spark{flex-shrink:0;margin-right:0;font-size:23px}
.home .hero-art{margin-bottom:46px}
.home .art-caption{top:100%;bottom:auto;left:0;right:0;margin:12px 0 0;padding-inline:4px;font-size:14px;letter-spacing:.5px;line-height:1.7;text-align:center}
@media(max-width:680px){
  .home .eyebrow{font-size:13px;letter-spacing:.6px;line-height:1.7}
  .home .hero-art{margin-bottom:56px}
  .home .art-caption{margin-top:10px;font-size:13px;letter-spacing:.3px;line-height:1.7}
}
/* Countdown inside the "Pendaftaran belum dibuka" note (app.js), styled after the 14 Oct 2026 launch page. */
.closed-note.is-upcoming{border-color:#d6e6de;background:#fff;color:#1b2f4b;text-align:center;padding:26px 18px 22px}
.cd-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#088458;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.cd-eyebrow::before,.cd-eyebrow::after{content:'';display:block;width:18px;height:1px;background:#cbded6}
.cd-title{margin:12px 0 0;color:#16356e;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.cd-text{margin:6px auto 0;max-width:460px;color:#657288;font-size:13px}
.cd-subtitle{margin:12px 0 0;color:#657288;font-size:14px;line-height:1.6}.cd-subtitle strong{color:#16356e;font-weight:700}.cd-separator{color:#d4dce3;margin:0 6px}
.cd-timer{display:flex;max-width:520px;margin:18px auto 0;padding:16px 6px;border:1px solid #e6eaf0;border-radius:16px;background:#fff;box-shadow:0 14px 42px rgba(20,45,78,.04)}
.cd-unit{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 6px}.cd-unit+.cd-unit{border-left:1px solid #e9edf0}.cd-unit[hidden]{display:none}.cd-unit[hidden]+.cd-unit{border-left:0}
.cd-number{color:#16356e;font-size:clamp(34px,7vw,56px);font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:'tnum';letter-spacing:-.06em;line-height:1.15}.cd-unit:last-child .cd-number{color:#f9781b}
.cd-label{margin-top:4px;color:#7a8797;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.cd-live{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#7a8797;font-size:12px}
.cd-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#088458;box-shadow:0 0 0 4px rgba(8,132,88,.10);animation:cd-pulse 2s ease-in-out infinite}
.cd-completion{margin:14px 0 0;color:#088458;font-size:15px;font-weight:700}
@keyframes cd-pulse{0%,100%{box-shadow:0 0 0 4px rgba(8,132,88,.10)}50%{box-shadow:0 0 0 7px rgba(8,132,88,.04)}}
@media(max-width:600px){.cd-timer{padding:14px 2px;border-radius:13px}.cd-label{font-size:9px;letter-spacing:.12em}.cd-subtitle{font-size:12px}.cd-separator{margin:0 2px}}
@media(prefers-reduced-motion:reduce){.cd-dot{animation:none}}
/* Manual payment (static QRIS / bank transfer), shown on the claim result while the bill is open. */
.manual-method{display:grid;gap:4px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:4px;padding:14px 16px;background:#f7faf8;font-size:12px;line-height:1.6;color:var(--muted)}.manual-method strong{color:var(--ink);font-size:13px}.manual-method b{color:var(--ink)}
.manual-pay{display:grid;gap:16px;margin:0 0 16px;text-align:left}
.mp-copy-amount{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.mp-copy-amount strong{color:var(--ink)}
.mp-copy{min-height:32px;padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--navy);font:700 11px/1 var(--body);cursor:pointer;white-space:nowrap}.mp-copy:hover{border-color:var(--navy)}
.mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mp-card{border:1px solid var(--line);border-radius:6px;padding:16px;background:#fff}.mp-card h4,.mp-proof h4{margin:0 0 12px;font-size:13px;color:var(--ink)}
.mp-qr{display:flex;justify-content:center;padding:14px;border:1px solid #eef0ee;border-radius:6px;background:#fff}.mp-qr img{display:block;width:100%;max-width:220px;height:auto;image-rendering:pixelated}
.mp-merchant{margin:10px 0 0;text-align:center;font-size:11px;line-height:1.6;color:var(--muted)}.mp-merchant strong{color:var(--ink)}
.mp-download{display:block;margin:10px 0 0;text-align:center;font-size:12px;font-weight:700;color:var(--green);text-decoration:underline}
.mp-tip{margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.mp-tip strong{color:var(--ink)}
.mp-bank{display:grid;gap:2px;margin:0}.mp-bank dt{margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.mp-bank dt:first-child{margin-top:0}.mp-bank dd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:13px;color:var(--ink)}.mp-bank dd strong{font-size:20px;letter-spacing:.5px;color:var(--navy)}
.mp-proof{border:1px dashed #d5c3a5;border-radius:6px;padding:16px;background:#fffaf2}.mp-proof p{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--muted)}
.mp-file{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;text-align:center;word-break:break-all}.mp-file input{position:absolute;width:1px;height:1px;opacity:0}.mp-file:focus-within{outline:2px solid var(--navy);outline-offset:2px}
@media(max-width:620px){.mp-grid{grid-template-columns:1fr}}
.mp-urgent{border:1px solid #f3cfa6;border-left:4px solid var(--orange);border-radius:4px;background:#fff4e8;padding:12px 14px;font-size:12px;line-height:1.6;color:#7a4a17}.mp-urgent strong{display:block;color:#8a3416;font-size:13px}
.due-countdown{display:block;margin-top:6px;font-size:13px;color:#8a5a22}.due-countdown b{font-size:16px;letter-spacing:.5px;color:var(--navy);font-variant-numeric:tabular-nums}.due-countdown.is-urgent b{color:#b4472f}
.mp-late{border:1px solid #f3cfa6;border-left:4px solid var(--orange);border-radius:4px;background:#fff4e8;padding:12px 14px;font-size:12px;line-height:1.6;color:#7a4a17;text-align:left}.mp-late strong{color:#8a3416}.mp-late b{color:var(--navy)}
/* Manual payment: QRIS or bank transfer chosen like a gateway method, and as tabs on the payment page. */
.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-option span{display:grid;gap:3px}.manual-option strong{font-size:14px;color:var(--ink)}.manual-option small{font-size:11px;line-height:1.45;color:var(--muted);font-weight:400}
.manual-method-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.manual-method-note b{color:var(--ink)}
.mp-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-tabs button{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font:700 13px/1.2 var(--body);cursor:pointer}.mp-tabs button:hover{border-color:var(--navy)}.mp-tabs button.current{border:2px solid var(--green);background:#f1f8f4;color:var(--green)}
.mp-grid.single{grid-template-columns:1fr}.mp-grid.single .mp-card{max-width:none}
@media(max-width:520px){.manual-grid{grid-template-columns:1fr}}
