.footer-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0 0 32px; }
.footer-directory>div { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.footer-directory .eyebrow { color:var(--muted); margin-bottom:8px; }
.footer-directory a { font-size:13px; line-height:1.6; }
.footer-directory a:hover,.company-note a:hover { color:var(--orange); }
.company-note { max-width:850px; font-size:12px; line-height:1.8; padding:0 0 30px; }
.company-note a { text-decoration:underline; text-underline-offset:3px; }
.category-stories { grid-template-columns:repeat(4,minmax(0,1fr)); }
.category-stories .text-link { color:#8a491c; }
@media(min-width:761px) and (max-width:1100px) { .category-stories { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; }
 .footer-directory a { font-size:12px; }
 .footer-directory .eyebrow { font-size:8px; }
 .company-note { font-size:11px; }
 .category-stories { grid-template-columns:minmax(0,1fr); }
}
.store-links { display:flex; flex-wrap:wrap; gap:14px; margin:24px 0; }
.download-note a { text-decoration:underline; text-underline-offset:3px; }
/* Supporting pages: editorial stories with an illustration for each purpose. */
.info-page { max-width:1340px; margin:auto; padding:34px 40px 90px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:11px; line-height:1.7; }
.breadcrumbs a:hover { color:var(--orange); }
.page-hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:32px; padding:45px 0 80px; min-height:650px; }
.info-intro { position:relative; z-index:1; }
.info-intro .eyebrow { display:flex; align-items:center; gap:10px; font-size:9px; letter-spacing:.16em; }
.info-intro h1 { font-size:clamp(50px,5.5vw,80px); margin:26px 0; }
.info-intro p { max-width:570px; font-size:16px; }
.page-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 26px; margin-top:30px; }
.button-outline { background:transparent; border:1px solid #646b6d; color:var(--ink); }
.button-outline:hover { background:#252b2d; }
.page-actions .store-availability { flex-basis:100%; margin:0; font-size:12px; max-width:450px; }
.store-availability a,.story-copy p a,.help-questions p a { color:var(--orange); text-decoration:underline; text-underline-offset:4px; }
.hero-visual { position:relative; min-width:0; text-align:center; }
.artwork { position:relative; aspect-ratio:560/500; width:100%; }
.brand-illustration { display:block; width:100%; height:100%; overflow:visible; }
.art-caption { color:var(--muted); font-size:10px; letter-spacing:.03em; line-height:1.7; margin:8px auto 0; }
.artwork.is-visible .float-slow { animation:art-float 6s ease-in-out infinite; }
.artwork.is-visible .route-line { animation:route-flow 9s linear infinite; }
.artwork.is-visible .draw-orbit { animation:orbit-flow 40s linear infinite; }
@keyframes art-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@keyframes route-flow { to { stroke-dashoffset:-130; } }
@keyframes orbit-flow { to { stroke-dashoffset:-400; } }
.art-orbit { position:absolute; width:87%; aspect-ratio:1; border:1px solid #ff79004d; border-radius:50%; top:4%; left:6%; transform:rotate(-20deg) scaleY(.85); }
.art-orbit.orbit-offset { transform:rotate(32deg) scaleY(.8); border-color:#ffffff14; }
.mini-phone { position:absolute; width:41%; padding:7px; border:1px solid #646b6d; background:#161b1e; border-radius:35px; box-shadow:15px 24px 40px #0008; overflow:hidden; }
.mini-phone img { display:block; border-radius:28px; width:100%; }
.phone-front { left:28%; top:0; transform:rotate(8deg); }
.phone-sequence .phone-front { width:36%; left:39%; transform:rotate(10deg); }
.phone-back { width:32%; top:5%; left:14%; transform:rotate(-12deg); opacity:.88; }
.phone-burger { position:absolute; width:34%; left:0; top:32%; filter:drop-shadow(0 15px 18px #0005); transform:rotate(-10deg); }
.phone-sequence .phone-burger { width:28%; top:49%; left:9%; }
.art-note { position:absolute; padding:14px 18px; background:#f2e6d1; color:#262b29; font-size:12px; font-weight:750; box-shadow:0 8px 25px #0004; }
.note-top { right:0; top:18%; transform:rotate(5deg); }
.note-bottom { bottom:6%; left:3%; transform:rotate(-6deg); }
.art-spark { position:absolute; font-size:32px; color:var(--orange); }
.spark-a { right:6%; bottom:17%; }
.spark-b { top:7%; left:8%; font-size:22px; }
.artwork.is-visible .phone-burger { animation:burger-float 6s ease-in-out infinite; }
@keyframes burger-float { 0%,100% { transform:translateY(0) rotate(-10deg); } 50% { transform:translateY(-9px) rotate(-6deg); } }
.parcel-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.parcel-canvas[hidden],.parcel-interaction[hidden] { display:none; }
.parcel-ready .parcel-fallback { visibility:hidden; }
.parcel-interaction { position:absolute; left:22%; right:22%; top:20%; height:48%; z-index:1; cursor:grab; touch-action:pan-y; -webkit-user-select:none; user-select:none; border-radius:18px; }
.parcel-interaction.is-dragging { cursor:grabbing; }
.parcel-interaction:focus-visible { outline:2px solid var(--orange); outline-offset:8px; }
.page-story { scroll-margin-top:125px; }
.page-story h2 { font-size:clamp(36px,4.2vw,60px); line-height:1.08; }
.page-story h3 { font-size:22px; letter-spacing:-.035em; line-height:1.22; margin:0 0 14px; }
.page-story p { font-size:16px; }
.page-story p+p { margin-top:18px; }
.page-story .small-copy { font-size:12px; line-height:1.8; }
.section-heading { max-width:790px; margin-bottom:44px; }
.section-heading h2 { margin:23px 0; }
.section-heading p { max-width:600px; }
.editorial-split { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:center; margin-top:110px; }
.story-copy h2 { margin:23px 0; }
.story-copy .text-link,.story-copy .button { margin-top:23px; }
.brand-manifesto { display:grid; grid-template-columns:1.4fr 1fr; gap:12px 70px; border-top:1px solid var(--line); padding-top:50px; }
.brand-manifesto>.eyebrow { grid-column:1/-1; margin-bottom:18px; }
.brand-manifesto h2 { font-size:clamp(43px,4.8vw,68px); }
.manifesto-aside { align-self:end; padding-bottom:4px; }
.manifesto-aside .text-link { margin-top:15px; }
.day-strip { display:grid; grid-template-columns:repeat(3,1fr); margin:48px 0 0; }
.day-strip>a { display:grid; grid-template-columns:48px 1fr 20px; align-items:center; gap:2px 15px; padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.day-strip>a+a { padding-left:25px; border-left:1px solid var(--line); }
.day-strip>a>span:not(.day-icon) { font-size:15px; font-weight:700; }
.day-strip small { color:var(--muted); font-size:11px; grid-column:2; }
.day-strip b { grid-column:3; grid-row:1/3; font-size:20px; font-weight:400; }
.day-icon { grid-row:1/3; width:40px; height:40px; color:var(--orange); }
.day-icon svg { width:30px; height:30px; margin:5px; }
.day-strip>a:hover b { color:var(--orange); }
.company-print { padding:58px 38px; min-height:425px; background:#e9dcc4; color:#252d2c; transform:rotate(-3deg); display:flex; flex-direction:column; align-items:flex-start; position:relative; }
.company-print:after { content:""; width:72px; height:30px; background:#ff790080; position:absolute; left:42%; top:-15px; transform:rotate(9deg); }
.company-print img { padding:14px; background:var(--orange); width:112px; height:124px; }
.company-print>span { font-size:15px; font-weight:800; letter-spacing:.06em; margin:24px 0; }
.company-print>div { font-size:clamp(30px,3vw,45px); font-weight:800; letter-spacing:-.05em; line-height:1.06; margin-top:auto; }
.chapter-nav { display:flex; justify-content:space-between; border-top:1px solid var(--line); border-bottom:1px solid var(--line); gap:20px; padding:25px 0; }
.chapter-nav a { display:flex; gap:18px; font-size:13px; align-items:center; }
.chapter-nav span { font-size:26px; color:var(--orange); letter-spacing:-.06em; }
.chapter-nav a:hover { color:var(--orange); }
.app-chapter { scroll-margin-top:130px; }
.app-chapter.chapter-reverse .screen-panel { order:2; }
.screen-panel { height:565px; position:relative; border-radius:5px; overflow:hidden; }
.screen-warm,.film-warm { background:#ead6b5; }
.screen-sage,.film-sage { background:#bccab9; }
.screen-lilac,.film-lilac { background:#ccc6e4; }
.chapter-phone { width:245px; margin:67px auto 0; border:7px solid #20272a; border-radius:35px; overflow:hidden; box-shadow:18px 22px 30px #0003; transform:rotate(-6deg); }
.chapter-reverse .chapter-phone { transform:rotate(6deg); }
.chapter-phone img { display:block; width:100%; }
.screen-word { position:absolute; top:20px; left:22px; font-size:clamp(45px,5vw,70px); font-weight:800; letter-spacing:-.065em; color:#252d2b; }
.screen-caption { position:absolute; bottom:0; width:100%; left:0; text-align:center; font-size:10px; color:#25302c; padding:18px; background:linear-gradient(transparent,#ffffffad); }
.story-number { display:block; color:var(--orange); font-size:10px; font-weight:700; letter-spacing:.11em; }
.chapter-detail { display:flex; align-items:center; gap:20px; margin-top:28px; padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.chapter-detail svg { width:28px; height:28px; flex-shrink:0; color:var(--orange); }
.chapter-detail span { font-size:14px; font-weight:600; }
.chapter-detail small { display:block; font-size:11px; color:var(--muted); margin-top:8px; font-weight:400; }
.package-banner,.shop-invitation { display:flex; align-items:center; gap:28px; padding:32px; background:#1a2022; margin-top:80px; border-radius:5px; }
.package-banner h2,.shop-invitation h2 { font-size:27px; margin:0 0 8px; }
.package-banner p,.shop-invitation p { font-size:13px; }
.package-banner>.text-link,.shop-invitation>.text-link { margin-left:auto; white-space:nowrap; }
.banner-icon,.shop-invitation>span { flex-shrink:0; width:46px; height:46px; color:var(--orange); }
.address-story { margin-top:0; }
.address-art { min-height:460px; padding:38px; background:#becab7; color:#25372d; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.address-art .eyebrow { color:#3f5145; font-size:9px; }
.address-pin { position:absolute; right:28px; top:57px; width:60px; height:60px; color:#25372d; transform:rotate(12deg); }
.address-word { font-size:clamp(57px,6vw,88px); line-height:.98; letter-spacing:-.07em; font-weight:750; margin-top:55px; }
.address-word em { font-style:normal; color:#4c6657; }
.address-route { margin:36px 0; display:flex; gap:15px; align-items:center; }
.address-route i { width:12px; height:12px; background:#324b3b; border-radius:50%; }
.address-route span { flex:1; border-top:2px dashed #5e7766; }
.address-art small { margin-top:auto; font-size:12px; }
.two-journeys { margin-top:100px; }
.journey-options { display:grid; grid-template-columns:1fr 1fr; gap:60px; border-top:1px solid var(--line); padding-top:35px; }
.option-icon { display:block; color:var(--orange); width:40px; height:40px; margin-bottom:24px; }
.journey-options h3 { font-size:27px; }
.journey-options p { max-width:480px; }
.journey-options .text-link { margin-top:18px; }
.parcel-plan { display:grid; grid-template-columns:1fr 1.1fr; gap:10%; border-top:1px solid var(--line); padding-top:60px; }
.parcel-checklist { list-style:none; padding:0; margin:0; }
.parcel-checklist li { display:flex; gap:22px; align-items:flex-start; padding:29px 0; border-bottom:1px solid var(--line); }
.parcel-checklist li:first-child { padding-top:0; }
.check-number { color:var(--orange); font-size:12px; padding-top:6px; }
.parcel-checklist h3 { font-size:23px; }
.parcel-checklist p { font-size:14px; }
.check-icon { flex-shrink:0; width:30px; height:30px; color:#7d878a; margin-left:auto; }
.parcel-label { background:#efe5d4; color:#272e2c; padding:38px; transform:rotate(-4deg); box-shadow:14px 20px 0 #242c2a; max-width:440px; width:92%; margin:auto; }
.label-brand { display:flex; align-items:center; gap:12px; border-bottom:2px solid #303936; padding-bottom:22px; margin-bottom:20px; }
.label-brand img { background:#25322e; padding:5px; }
.label-brand>span { font-size:17px; font-weight:800; letter-spacing:.05em; }
.label-small { font-size:9px; letter-spacing:.12em; }
.label-address { display:flex; flex-direction:column; gap:6px; margin:30px 0; }
.label-address small { font-size:9px; letter-spacing:.15em; color:#617067; }
.label-address>span { font-size:39px; font-weight:750; letter-spacing:-.045em; margin-bottom:15px; }
.label-barcode { height:55px; width:80%; background:repeating-linear-gradient(90deg,#28332d 0 2px,transparent 2px 4px,#28332d 4px 5px,transparent 5px 9px,#28332d 9px 13px,transparent 13px 16px); margin:0 0 19px; }
.partner-note { display:grid; grid-template-columns:1.25fr 1fr; gap:7%; align-items:center; background:var(--orange); color:#171d18; padding:58px; overflow:hidden; }
.partner-note .eyebrow { color:#49371f; }
.partner-note h2 { margin:24px 0; }
.partner-note h2 span { color:#623513; }
.partner-note p { color:#443421; margin:24px 0; }
.partner-note .button-dark { background:#171e20; color:#f7f4e9; }
.partner-note .button-dark:hover { background:#303c3f; }
.partner-note-paper { background:#f7e9cd; box-shadow:12px 16px 0 #a0501940; padding:36px 28px; transform:rotate(6deg); }
.paper-top,.paper-bottom { font-size:10px; font-weight:700; letter-spacing:.08em; }
.partner-note-paper p { font-size:21px; font-weight:650; letter-spacing:-.025em; border-bottom:1px solid #bdad8f; padding:0 0 18px; margin:24px 0; color:#29342c; }
.paper-bottom { font-size:11px; letter-spacing:0; }
.partner-possibilities { margin-top:100px; }
.partner-types { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-bottom:25px; }
.partner-types>div { border-top:1px solid var(--line); padding-top:24px; }
.partner-types svg { width:36px; height:36px; color:var(--orange); margin-bottom:22px; }
.partner-types h3 { font-size:20px; }
.partner-types p { font-size:14px; }
.portal-invitation { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:12%; margin-top:100px; }
.portal-mark { min-height:270px; padding:38px; border:1px solid #526260; background:linear-gradient(125deg,#2c3b36,#141b1c); position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:26px; }
.portal-mark>span { font-size:12px; letter-spacing:.18em; font-weight:700; }
.portal-mark .portal-arrow { position:absolute; right:27px; bottom:23px; font-size:62px; font-weight:400; }
.portal-invitation h2 { font-size:42px; margin:24px 0; }
.portal-invitation p { margin-bottom:24px; }
.partner-company { display:flex; align-items:center; gap:40px; margin-top:50px; }
.partner-company p { max-width:680px; font-size:12px; }
.partner-company .text-link { font-size:12px; }
.app-feature-story { border-top:1px solid var(--line); padding-top:50px; }
.app-filmstrip { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:50px 0 28px; }
.app-filmstrip>a { min-width:0; }
.film-image { height:400px; overflow:hidden; padding-top:32px; }
.film-image img { width:78%; display:block; margin:auto; border:5px solid #25302c; border-radius:24px; box-shadow:12px 15px 24px #0003; transform:rotate(-4deg); transition:transform .4s; }
.app-filmstrip>a:nth-child(2) img { transform:rotate(4deg); }
.app-filmstrip>a:hover img { transform:translateY(-8px) rotate(0); }
.film-label { display:grid; grid-template-columns:1fr 30px; gap:12px; margin-top:22px; }
.film-label small { grid-column:1/-1; font-size:9px; color:var(--orange); letter-spacing:.12em; }
.film-label b { font-size:24px; letter-spacing:-.04em; font-weight:650; }
.film-label i { font-size:24px; font-style:normal; }
.pocket-type { background:#eedac1; color:#35362d; padding:43px 33px 90px; font-size:clamp(52px,6vw,80px); font-weight:800; letter-spacing:-.07em; line-height:1; position:relative; }
.pocket-type>span { color:#a55724; }
.pocket-type img { position:absolute; right:-16px; bottom:-26px; width:42%; filter:drop-shadow(5px 12px 10px #0002); transform:rotate(12deg); }
.contact-ways { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; }
.contact-ways>a { display:flex; flex-direction:column; position:relative; padding:38px 40px; border-radius:4px; }
.contact-email { background:#ede0c6; color:#26332c; }
.contact-call { background:#becaba; color:#28392e; }
.contact-icon { position:absolute; right:35px; top:34px; width:38px; height:38px; transform:rotate(8deg); }
.contact-ways .eyebrow { color:#526151; font-size:9px; }
.contact-address { font-size:clamp(36px,4.5vw,64px); font-weight:750; letter-spacing:-.055em; line-height:1.12; margin:45px 0 23px; }
.contact-ways .text-link { font-size:12px; }
.contact-ways>a:hover .text-link { color:#925124; }
.help-directions { margin-top:100px; }
.help-topics { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }
.help-topics article { padding-top:24px; border-top:1px solid var(--line); }
.topic-number { font-size:11px; color:var(--orange); display:block; margin-bottom:20px; }
.help-topics h3 { font-size:22px; }
.help-topics p { font-size:14px; }
.faq-story { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; margin-top:100px; padding-top:50px; border-top:1px solid var(--line); scroll-margin-top:130px; }
.faq-intro h2 { margin-top:24px; }
.faq-question-mark { display:block; margin:35px 0 0; font-size:130px; font-weight:750; color:#ff79002e; line-height:1; transform:rotate(-12deg); }
.help-questions details { border-bottom:1px solid var(--line); }
.help-questions summary { cursor:pointer; display:flex; justify-content:space-between; gap:24px; padding:22px 0; font-size:16px; font-weight:600; line-height:1.5; list-style:none; }
.help-questions summary::-webkit-details-marker { display:none; }
.help-questions summary:after { content:"+"; color:var(--orange); font-size:23px; font-weight:400; line-height:1; }
.help-questions details[open] summary:after { content:"−"; }
.help-questions details[open] summary { color:var(--orange); }
.help-questions summary:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
.help-questions p { padding:0 25px 24px 0; font-size:14px; }
.info-next { margin-top:110px; padding:45px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:40px; position:relative; overflow:hidden; }
.info-next h2 { font-size:clamp(32px,3.8vw,50px); margin-top:22px; }
.info-next>div { z-index:1; }
.info-next>div:nth-child(2) { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.next-arrow { position:absolute; right:16%; top:-25px; font-size:210px; line-height:1; color:#ff79000b; pointer-events:none; }
@media(min-width:761px) and (max-width:1100px) {
 .info-page { padding-left:30px; padding-right:30px; }
 .page-hero { grid-template-columns:1fr .85fr; gap:15px; min-height:570px; }
 .info-intro h1 { font-size:57px; }
 .phone-composition { aspect-ratio:560/570; }
 .mini-phone { border-radius:23px; padding:4px; }
 .mini-phone img { border-radius:19px; }
 .art-note { padding:12px; font-size:10px; }
 .note-top { top:28%; }
 .note-bottom { bottom:4%; }
 .day-strip>a { grid-template-columns:32px 1fr 16px; gap:3px 8px; }
 .day-strip>a+a { padding-left:16px; }
 .day-icon { width:28px; }
 .day-icon svg { width:24px; margin:2px; }
 .day-strip>a>span:not(.day-icon) { font-size:12px; }
 .editorial-split { gap:6%; }
 .chapter-phone { width:210px; }
 .screen-panel { height:510px; }
 .partner-note { padding:38px; gap:6%; }
 .partner-note-paper { padding:27px 22px; }
 .partner-note-paper p { font-size:18px; }
 .film-image { height:335px; }
 .film-label b { font-size:21px; }
 .contact-address { font-size:44px; }
 .contact-icon { width:28px; height:28px; }
}
@media(max-width:760px) {
 .info-page { padding:25px 24px 55px; }
 .page-hero { grid-template-columns:1fr; gap:32px; padding:40px 0 58px; min-height:0; }
 .info-intro h1 { font-size:clamp(43px,11vw,64px); margin:24px 0; }
 .info-intro .eyebrow { font-size:8px; letter-spacing:.12em; }
 .info-intro p { font-size:15px; }
 .page-actions { margin-top:25px; gap:12px 22px; }
 .page-actions .button { padding:16px 19px; font-size:12px; gap:18px; }
 .page-actions .text-link { font-size:12px; }
 .hero-visual { width:100%; max-width:470px; margin:auto; }
 .phone-composition { aspect-ratio:560/555; max-width:390px; margin:auto; }
 .mini-phone { border-radius:25px; padding:5px; }
 .mini-phone img { border-radius:20px; }
 .art-note { font-size:10px; padding:12px 13px; }
 .note-top { top:22%; }
 .art-caption { font-size:9px; max-width:270px; }
 .page-story h2 { font-size:38px; }
 .page-story p { font-size:15px; }
 .editorial-split { grid-template-columns:1fr; gap:38px; margin-top:65px; }
 .brand-manifesto { grid-template-columns:1fr; padding-top:35px; gap:28px; }
 .brand-manifesto>.eyebrow { margin:0; }
 .brand-manifesto h2 { font-size:42px; }
 .day-strip { grid-template-columns:1fr; margin-top:28px; }
 .day-strip>a { padding:22px 0; }
 .day-strip>a+a { border-left:0; border-top:0; padding-left:0; }
 .company-print { min-height:365px; padding:34px; margin:10px 8px 0; }
 .company-print>div { font-size:38px; }
 .chapter-nav { gap:18px; flex-direction:column; padding:20px 0; }
 .chapter-nav a { font-size:12px; }
 .chapter-nav span { font-size:22px; }
 .app-chapter { margin-top:50px; gap:30px; }
 .app-chapter.chapter-reverse .screen-panel { order:0; }
 .screen-panel { height:450px; }
 .chapter-phone { width:210px; margin-top:68px; }
 .screen-word { font-size:52px; }
 .package-banner,.shop-invitation { flex-wrap:wrap; gap:20px; padding:27px; margin-top:55px; }
 .package-banner h2,.shop-invitation h2 { font-size:25px; }
 .package-banner>div,.shop-invitation>div { flex:1; min-width:200px; }
 .package-banner>.text-link,.shop-invitation>.text-link { margin:0; white-space:normal; }
 .banner-icon,.shop-invitation>span { width:35px; height:35px; }
 .address-story { margin-top:0; }
 .address-art { min-height:400px; padding:30px; }
 .address-word { font-size:70px; }
 .address-pin { width:45px; height:45px; }
 .two-journeys,.partner-possibilities,.help-directions { margin-top:65px; }
 .journey-options { grid-template-columns:1fr; gap:40px; }
 .journey-options article+article { border-top:1px solid var(--line); padding-top:30px; }
 .option-icon { margin-bottom:20px; width:32px; height:32px; }
 .journey-options h3 { font-size:25px; }
 .parcel-plan { grid-template-columns:1fr; gap:15px; padding-top:40px; }
 .section-heading { margin-bottom:25px; }
 .section-heading h2 { margin:22px 0; }
 .parcel-checklist li { gap:14px; padding:24px 0; }
 .parcel-checklist h3 { font-size:21px; }
 .check-icon { width:25px; height:25px; }
 .parcel-label { padding:30px; margin:12px auto; }
 .label-address>span { font-size:36px; }
 .partner-note { grid-template-columns:1fr; gap:35px; padding:35px 28px 43px; }
 .partner-note h2 { font-size:39px; }
 .partner-note-paper { padding:30px 25px; transform:rotate(3deg); }
 .partner-types { grid-template-columns:1fr; gap:30px; }
 .partner-types h3 { font-size:23px; }
 .partner-types p { font-size:14px; }
 .portal-invitation { grid-template-columns:1fr; gap:35px; margin-top:60px; }
 .portal-mark { min-height:230px; }
 .portal-invitation h2 { font-size:36px; }
 .partner-company { flex-direction:column; align-items:flex-start; gap:12px; margin-top:35px; }
 .app-filmstrip { grid-template-columns:1fr; gap:40px; margin-top:30px; }
 .film-image { height:405px; padding-top:35px; }
 .film-image img { width:225px; }
 .film-label { margin-top:20px; gap:8px; }
 .film-label b { font-size:26px; }
 .pocket-type { font-size:67px; margin-right:8px; }
 .pocket-type img { bottom:-20px; }
 .contact-ways { grid-template-columns:1fr; gap:18px; }
 .contact-ways>a { padding:30px; }
 .contact-address { font-size:48px; margin:38px 0 20px; }
 .contact-icon { width:32px; height:32px; right:28px; top:28px; }
 .help-topics { grid-template-columns:1fr; gap:30px; }
 .help-topics h3 { font-size:24px; }
 .faq-story { grid-template-columns:1fr; gap:25px; margin-top:60px; padding-top:35px; }
 .faq-question-mark { display:none; }
 .faq-intro h2 { margin-top:18px; }
 .help-questions summary { font-size:15px; }
 .help-questions p { font-size:14px; }
 .info-next { margin-top:65px; padding:35px 0; align-items:flex-start; flex-direction:column; gap:30px; }
 .info-next h2 { font-size:36px; }
 .next-arrow { right:0; top:10px; font-size:170px; }
}
@media(max-width:360px) {
 .info-page { padding-left:20px; padding-right:20px; }
 .info-intro h1 { font-size:40px; }
 .page-story h2,.brand-manifesto h2 { font-size:35px; }
 .address-word { font-size:60px; }
 .contact-address { font-size:42px; }
 .pocket-type { font-size:60px; }
 .partner-note { padding:28px 23px 35px; }
 .partner-note h2 { font-size:34px; }
 .art-note { font-size:9px; padding:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .artwork *, .film-image img { animation:none!important; transition:none!important; }
}
.local-distance { display:flex; gap:25px; align-items:center; margin-top:30px; padding:25px 0; border-top:1px solid var(--line); }
.distance-number { color:var(--orange); font-size:68px; font-weight:750; letter-spacing:-.075em; line-height:.9; flex-shrink:0; }
.distance-number small { display:block; font-size:12px; font-weight:500; letter-spacing:.02em; text-align:center; margin-top:10px; }
.local-distance b { font-size:17px; }
.local-distance p { font-size:13px; margin-top:8px; line-height:1.7; }
@media(max-width:760px) { .local-distance { gap:22px; } .local-distance p { font-size:13px; } .distance-number { font-size:61px; } }
.territory-line { display:flex; gap:35px; align-items:center; padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:55px; }
.territory-line>span { font-size:19px; font-weight:650; letter-spacing:-.03em; }
.territory-line small { display:block; font-size:10px; color:var(--muted); font-weight:400; letter-spacing:.01em; margin-top:6px; }
.territory-line>a { margin-left:auto; font-size:12px; color:var(--orange); }
.territory-line>a span { margin-left:12px; }
@media(max-width:760px) { .territory-line { flex-wrap:wrap; gap:25px; margin-bottom:35px; } .territory-line>a { margin-left:0; flex-basis:100%; } .territory-line>span { font-size:17px; } }
