/* ===== POSTCARD: retro vacation postcards, stamps, postmarks and stickers ===== */
.wrap{max-width:1260px}
body{font-size:16px;line-height:1.6}
/* ---- reusable pieces ---- */
.pc-meta{display:block;margin-top:6px;font:700 13px/1.4 var(--fb);color:var(--muted)}
.pc-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font:700 15px/1 var(--fh);padding:13px 22px;border-radius:999px;white-space:nowrap}
.pc-btn:hover{background:var(--a1);color:#fff}
.pc-photo{position:relative;background:#fff;padding:10px;box-shadow:0 12px 30px rgba(22,50,79,.18)}
/* perforated stamp */
.pc-stamp{display:block;flex:none;width:92px;height:108px;background:#fff;padding:9px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18));-webkit-mask:radial-gradient(5px at 5px 5px,#0000 97%,#000) -5px -5px/10px 10px,linear-gradient(#000 0 0) 9px 9px/calc(100% - 18px) calc(100% - 18px) no-repeat;mask:radial-gradient(5px at 5px 5px,#0000 97%,#000) -5px -5px/10px 10px,linear-gradient(#000 0 0) 9px 9px/calc(100% - 18px) calc(100% - 18px) no-repeat;transform:rotate(4deg)}
.pc-stamp-in{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--a2);color:#fff;text-align:center;padding:4px;outline:2px solid #fff;outline-offset:-6px}
.pc-stamp svg{width:30px;height:30px}
.pc-stamp b{font:800 26px/1 var(--fh)}
.pc-stamp i{font:800 9.5px/1.15 var(--fb);font-style:normal;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
.pc-stamp:hover .pc-stamp-in{background:var(--a1)}
/* round postmark with wavy cancel lines */
.pc-postmark{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:3px solid currentColor;border-radius:50%;color:var(--ink);opacity:.55;transform:rotate(-12deg);flex:none}
.pc-postmark:before{content:"";position:absolute;inset:5px;border:1.5px solid currentColor;border-radius:50%}
.pc-postmark:after{content:"";position:absolute;left:80%;top:22px;width:120px;height:52px;background:repeating-linear-gradient(180deg,currentColor 0 3px,transparent 3px 13px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 52'%3E%3Cpath d='M0 6 Q15 0 30 6 T60 6 T90 6 T120 6 M0 19 Q15 13 30 19 T60 19 T90 19 T120 19 M0 32 Q15 26 30 32 T60 32 T90 32 T120 32 M0 45 Q15 39 30 45 T60 45 T90 45 T120 45' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 52'%3E%3Cpath d='M0 6 Q15 0 30 6 T60 6 T90 6 T120 6 M0 19 Q15 13 30 19 T60 19 T90 19 T120 19 M0 32 Q15 26 30 32 T60 32 T90 32 T120 32 M0 45 Q15 39 30 45 T60 45 T90 45 T120 45' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") 0 0/100% 100%;background:currentColor}
.pc-postmark span{display:flex;flex-direction:column;align-items:center;font:800 9px/1.15 var(--fb);letter-spacing:.08em;text-align:center;max-width:70px}
.pc-postmark b{font:800 15px/1.1 var(--fh);letter-spacing:.02em;margin:2px 0}
/* ---- header ---- */
.pc-head{position:relative;background:var(--paper);z-index:20}
.pc-head-in{display:flex;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px}
.pc-brand{min-width:0;flex:0 1 auto}
.pc-greet{display:block;font:700 italic 17px/1 var(--fh);color:var(--a1);letter-spacing:.02em;margin-bottom:8px}
.pc-logo{display:block}
.pc-logo .wm-img{height:66px;width:auto;max-height:none;max-width:100%}
.pc-logo .wm{font:800 40px/1 var(--fh);white-space:normal;flex-wrap:wrap;gap:0 .25em;letter-spacing:-.01em}
.pc-logo .wm b{font-weight:800;color:var(--ink)}.pc-logo .wm i{font-style:normal;color:var(--a1);margin:0}
.pc-post{margin-left:auto;display:flex;align-items:center;gap:56px;flex:none;padding-right:6px}
.pc-menu{display:none;margin-left:auto;width:50px;height:50px;border:0;border-radius:50%;background:var(--a1);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;flex:none}
.pc-menu span{display:block;width:22px;height:3px;border-radius:2px;background:#fff}
.pc-nav-in{display:flex;align-items:center;gap:8px;padding-top:12px;padding-bottom:14px}
.pc-nav a{display:inline-block;white-space:nowrap;font:700 16px/1 var(--fh);color:var(--ink);padding:11px 16px;border-radius:999px;background:var(--bg);border:2px solid var(--line);transition:transform .15s}
.pc-nav a:nth-child(3n+1):hover,.pc-nav a:nth-child(3n+1).on{background:var(--a1);border-color:var(--a1);color:#fff}
.pc-nav a:nth-child(3n+2):hover,.pc-nav a:nth-child(3n+2).on{background:var(--a2);border-color:var(--a2);color:#fff}
.pc-nav a:nth-child(3n):hover,.pc-nav a:nth-child(3n).on{background:var(--a3);border-color:var(--a3);color:var(--ink)}
.pc-nav a:hover{transform:rotate(-3deg)}
.pc-nav a[href="/press-releases"]{margin-left:auto}
/* ---- big lettering ---- */
.pc-hello{font:800 italic clamp(22px,2.6vw,38px)/1 var(--fh);color:#fff;transform:rotate(-3deg);display:inline-block}
.pc-letters{font:800 clamp(56px,10.5vw,170px)/.86 var(--fh);text-transform:uppercase;letter-spacing:-.02em;background:repeating-linear-gradient(180deg,var(--a3) 0 .13em,#fff .13em .19em,var(--a1) .19em .32em,#fff .32em .38em);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(5px 5px 0 var(--ink));margin:8px 0 0;overflow-wrap:anywhere}
/* ---- hero, front of the postcard (one page) ---- */
.pc-hero{position:relative;overflow:hidden}
.pc-hero-front{background:var(--a2);padding:46px 0 70px;text-align:center}
.pc-sun{position:absolute;right:-90px;top:-90px;width:360px;height:360px;border-radius:50%;background:var(--a3);box-shadow:0 0 0 40px rgba(255,255,255,.12),0 0 0 80px rgba(255,255,255,.07)}
.pc-hero-front .wrap{position:relative}
.pc-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;align-items:center;text-align:left;margin-top:46px}
.pc-hero-photo{position:relative}
.pc-hero-photo .pc-photo{padding:14px 14px 46px;transform:rotate(-2.5deg)}
.pc-sticker{position:absolute;left:50%;margin-left:-61px;bottom:-56px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:122px;height:122px;border-radius:50%;background:var(--a1);color:#fff;box-shadow:0 0 0 6px #fff,0 10px 20px rgba(0,0,0,.2);transform:rotate(-14deg);text-align:center}
.pc-sticker b{font:800 24px/1 var(--fh)}.pc-sticker i{font:800 11px/1 var(--fb);font-style:normal;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.pc-hero-news{background:var(--paper);border-radius:28px;padding:30px 32px;box-shadow:0 12px 0 rgba(22,50,79,.18)}
.pc-tag{display:inline-block;background:var(--a3);color:var(--ink);font:800 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.1em;padding:9px 14px;border-radius:999px;transform:rotate(-2deg)}
.pc-hero h1{font:800 clamp(28px,3vw,44px)/1.08 var(--fh);color:var(--ink);margin-top:14px;letter-spacing:-.01em}
.pc-hero h1 a:hover{color:var(--a1)}
.pc-lines{list-style:none;margin-top:14px}
.pc-lines li{padding:12px 0 10px;border-bottom:2px solid var(--line)}
.pc-lines a{font:700 17px/1.3 var(--fh);color:var(--ink)}.pc-lines a:hover{color:var(--a1)}
.pc-lines .pc-meta{margin-top:3px}
.pc-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:56px}
.pc-jump a{background:#fff;color:var(--ink);font:800 15px/1 var(--fh);padding:12px 18px;border-radius:999px;box-shadow:0 4px 0 rgba(0,0,0,.18)}
.pc-jump a:nth-child(odd){transform:rotate(-2deg)}.pc-jump a:nth-child(even){transform:rotate(2deg)}
.pc-jump a:hover{background:var(--a3);color:var(--ink)}
/* ---- hero, back of the postcard (multi-page) ---- */
.pc-hero-back{padding:40px 0 70px}
.pc-hero-top{text-align:center;margin-bottom:40px}
.pc-hero-back .pc-hello{color:var(--a1)}
.pc-hook{font:700 18px/1.4 var(--fb);color:var(--muted);margin-top:18px}
.pc-mail{background:linear-gradient(var(--paper),var(--paper)) padding-box,repeating-linear-gradient(-45deg,var(--a1) 0 16px,#fff 16px 26px,var(--a2) 26px 42px,#fff 42px 52px) border-box;border:12px solid transparent;box-shadow:0 18px 40px rgba(29,42,51,.16)}
.pc-mail-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0}
.pc-mail-pic{padding:28px;border-right:2px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:30px}
.pc-mail-pic .pc-photo{width:100%;transform:rotate(-1.5deg)}
.pc-mail-msg{position:relative;padding:30px 34px 30px}
.pc-mail-post{display:flex;justify-content:flex-end;align-items:center;gap:40px;margin-bottom:6px}
.pc-dear{display:block;font:700 italic 18px/1.3 var(--fh);color:var(--a1)}
.pc-mail-msg h1{font:700 clamp(28px,2.8vw,42px)/1.1 var(--fh);color:var(--ink);margin-top:8px}
.pc-mail-msg h1 a:hover{color:var(--a1)}
.pc-mail-msg .pc-lines li{border-bottom:1.5px dashed var(--muted);border-bottom-color:rgba(92,107,117,.45)}
.pc-sign{display:block;margin-top:18px;font:700 italic 19px/1.2 var(--fh);color:var(--a3);text-align:right}
.pc-sign b{display:block;font-style:normal;color:var(--a1);font-size:26px;margin-top:2px}
/* address block */
.pc-addr{display:flex;gap:16px;align-items:flex-start;padding:4px 6px 0 30%}
.pc-addr-l{font:800 italic 22px/1 var(--fh);color:var(--a1)}
.pc-addr-a{flex:1;font:600 italic 16px/2.1 var(--fh);color:var(--muted);background:repeating-linear-gradient(180deg,transparent 0 calc(2.1em - 2px),var(--line) calc(2.1em - 2px) 2.1em)}
.pc-addr-a b{font-style:normal;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}
/* ---- section postcards ---- */
.pc-sec{position:relative;padding:70px 0 74px;scroll-margin-top:10px}
.pc-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.pc-sec-r .pc-front{order:2}
.pc-ribbon{position:absolute;left:18px;bottom:-16px;background:var(--a1);color:#fff;font:700 italic 15px/1 var(--fh);padding:11px 18px;border-radius:8px;box-shadow:0 4px 0 rgba(0,0,0,.18);transform:rotate(-2deg);max-width:calc(100% - 36px)}
.pc-ribbon b{font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-left:4px}
.pc-back-h{display:flex;gap:20px;align-items:center}
.pc-badge{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--a3);color:var(--ink);font:800 30px/1 var(--fh);box-shadow:0 0 0 5px #fff,0 0 0 7px var(--a3);transform:rotate(-10deg)}
.pc-badge i{font:800 11px/1 var(--fb);font-style:normal;text-transform:uppercase;letter-spacing:.1em}
.pc-sec h2{font:800 clamp(34px,3.8vw,56px)/1 var(--fh);color:var(--ink);letter-spacing:-.01em}
.pc-sec h2 a:hover{color:var(--a1)}
.pc-intro{font-size:17px;line-height:1.5;color:var(--muted);margin-top:8px}
.pc-lead{margin-top:22px;background:var(--paper);border-radius:22px;padding:20px 24px}
.pc-lead h3{font:800 clamp(21px,2vw,28px)/1.15 var(--fh);color:var(--ink)}
.pc-lead h3 a:hover{color:var(--a1)}
.pc-more{display:inline-block;margin-top:18px;font:800 16px/1 var(--fh);color:#fff;background:var(--a1);padding:13px 20px;border-radius:999px}
.pc-more:hover{background:var(--ink);color:#fff}
/* ticket stubs */
.pc-tix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px}
.pc-tick{position:relative;background:var(--paper);padding:20px 30px 20px;border-left:0;-webkit-mask:radial-gradient(13px at 0 50%,#0000 97%,#000) 0 0/51% 100% no-repeat,radial-gradient(13px at 100% 50%,#0000 97%,#000) 100% 0/51% 100% no-repeat;mask:radial-gradient(13px at 0 50%,#0000 97%,#000) 0 0/51% 100% no-repeat,radial-gradient(13px at 100% 50%,#0000 97%,#000) 100% 0/51% 100% no-repeat;border-radius:10px}
.pc-tick:before{content:"";position:absolute;left:30px;right:30px;top:42px;border-top:2px dashed var(--line)}
.pc-tick-no{display:block;font:800 12px/1 var(--fb);letter-spacing:.14em;color:var(--a1);text-transform:uppercase;margin-bottom:20px}
.pc-tick h3{font:700 18px/1.3 var(--fh);color:var(--ink)}.pc-tick h3 a:hover{color:var(--a1)}
/* ---- company news ---- */
.pc-cn{position:relative;padding:80px 0 50px;background:var(--a1)}
.pc-cn-h{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:36px}
.pc-cn-h h2{font:800 clamp(34px,4.4vw,64px)/1 var(--fh);color:#fff;letter-spacing:-.01em}
.pc-cn-h h2 a:hover{color:var(--a3)}
.pc-cn-h .pc-btn{margin-left:auto;background:#fff;color:var(--ink)}.pc-cn-h .pc-btn:hover{background:var(--a3)}
.pc-cn-stamp{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--a1);font:800 13px/1.1 var(--fb);text-transform:uppercase;letter-spacing:.1em;padding:16px 18px;text-align:center;-webkit-mask:radial-gradient(4px at 4px 4px,#0000 97%,#000) -4px -4px/8px 8px,linear-gradient(#000 0 0) 7px 7px/calc(100% - 14px) calc(100% - 14px) no-repeat;mask:radial-gradient(4px at 4px 4px,#0000 97%,#000) -4px -4px/8px 8px,linear-gradient(#000 0 0) 7px 7px/calc(100% - 14px) calc(100% - 14px) no-repeat;transform:rotate(-4deg)}
.gc{position:relative;background:var(--paper);padding:12px 12px 22px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.gc>.kick,.gc>h3,.gc>.meta,.gc>p{margin-left:12px;margin-right:12px}
.gc-pic,.gc-pr .gc-pic{aspect-ratio:16/9;border:0;background:#fff;box-shadow:inset 0 0 0 2px var(--line)}
.gc .gc-pic .fr{border:0;background:#fff}
.gc .kick{margin-top:16px;color:var(--a1);font-family:var(--fb);font-weight:800}
.gc h3{font:700 20px/1.28 var(--fh);color:var(--ink)}.gc h3 a:hover{color:var(--a1)}
.gc p{color:var(--muted);font-size:15px}
.meta b,.meta a,.meta .in{color:var(--a1);font-weight:700}
.g3{gap:28px}
.pc-cn .g3{margin-bottom:30px}
.li{background:var(--paper);padding:14px;border:0;margin-bottom:12px}
.li-pic{border:0;aspect-ratio:16/9}
.li h3{font:700 18px/1.3 var(--fh);color:var(--ink)}
/* ---- forecast stamp sheet ---- */
.pc-wx{position:relative;padding:80px 0;background:var(--a3)}
.pc-wx-h{text-align:center;margin-bottom:36px}
.pc-wx-h .pc-greet{color:var(--ink);font-size:20px}
.pc-wx-h h2{font:800 clamp(34px,4.4vw,60px)/1 var(--fh);color:var(--ink)}
.pc-wx-h p{margin-top:12px;font-size:18px;color:var(--ink)}
.pc-wx-h p a{font-weight:800;text-decoration:underline}
.pc-wsheet{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.pc-wday{background:#fff;padding:10px;-webkit-mask:radial-gradient(5px at 5px 5px,#0000 97%,#000) -5px -5px/10px 10px,linear-gradient(#000 0 0) 10px 10px/calc(100% - 20px) calc(100% - 20px) no-repeat;mask:radial-gradient(5px at 5px 5px,#0000 97%,#000) -5px -5px/10px 10px,linear-gradient(#000 0 0) 10px 10px/calc(100% - 20px) calc(100% - 20px) no-repeat}
.pc-wday:nth-child(odd){transform:rotate(-2deg)}.pc-wday:nth-child(even){transform:rotate(2deg)}
.pc-wday-in{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;text-align:center;background:var(--a2);color:#fff;outline:2px solid #fff;outline-offset:-7px;height:100%}
.pc-wday:nth-child(3n+2) .pc-wday-in{background:var(--a1)}.pc-wday:nth-child(3n) .pc-wday-in{background:var(--ink)}
.pc-wday span{font:800 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.12em}
.pc-wday svg{width:46px;height:46px;margin:6px 0}
.pc-wday b{font:800 36px/1 var(--fh)}
.pc-wday i{font-style:normal;font-size:13px;font-weight:700;opacity:.9}
.pc-wday em{font-style:normal;font-size:13px;font-weight:700}
/* ---- section page ---- */
.pc-sechead{padding:40px 0 30px}
.pc-sechead .pc-mail-msg h1{font-weight:800;font-size:clamp(38px,4.4vw,64px);line-height:1}
.pc-sechead .crumbs{font-size:13.5px}.pc-sechead .crumbs a{color:var(--a1)}
.pc-sechead .pc-lead{background:var(--bg);margin-top:20px}
.pc-sechead .pc-lead h2{font:800 clamp(21px,2vw,27px)/1.15 var(--fh);color:var(--ink);margin-top:10px}
.pc-sechead .pc-lead h2 a:hover{color:var(--a1)}
.pc-sechead .pc-photo{padding-bottom:40px}
.pc-secpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;padding-top:30px}
.pc-lines-big{columns:2;column-gap:40px;margin-top:0;background:var(--paper);padding:14px 30px 20px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.pc-lines-big li{break-inside:avoid;border-bottom:2px dashed var(--line)}
.pc-lines-big a{font-size:18px}
.pc-secpage .pager{margin-top:30px}
.pc-side-cn p{padding:12px 0;border-bottom:2px dashed var(--line)}
.pc-side-cn p a{display:block;font:700 16px/1.3 var(--fh);color:var(--ink)}.pc-side-cn p span{font-size:13px;color:var(--muted)}
.pc-side-cn .pc-btn{margin-top:16px}
.side-h{font:800 22px/1.1 var(--fh);color:var(--ink);border-bottom:4px solid var(--a3);padding-bottom:10px}
/* ---- company news band (list + every release) ---- */
.pc-pr{position:relative;overflow:hidden;background:var(--a2);padding:54px 0 60px}
.pc-pr-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.pc-pr .crumbs,.pc-pr .crumbs a,.pc-pr .crumbs i{color:#fff;font-size:13.5px}
.pc-pr .pc-pr-mark .pc-cn-stamp{margin:0}
.pc-pr h1,.pc-pr h2{font:800 clamp(36px,4.6vw,68px)/1.02 var(--fh);color:#fff;letter-spacing:-.01em;text-shadow:4px 4px 0 rgba(0,0,0,.18)}
.pc-pr h2 a:hover{color:var(--a3)}
.pc-pr p{margin-top:14px;font-size:18px;line-height:1.55;color:#fff;max-width:36em}
.pc-pr p a{color:#fff;text-decoration:underline}
.pc-pr-pic{position:relative}
.pc-pr-pic .pc-photo{padding:12px 12px 38px;transform:rotate(2deg)}
.pc-pr-mark{display:flex;align-items:center;gap:34px;margin:14px 0 18px}
.pc-pr-mark .pc-cn-stamp{margin:0}
.pc-pr-mark .pc-postmark{color:#fff;opacity:.85;width:84px;height:84px}
.pc-pr-mark .pc-postmark:after{width:90px}
.is-story .pc-pr-mark{margin:4px 0 12px}
.is-story .pc-pr{padding:36px 0 42px}
.is-story .pc-pr h2{font-size:clamp(30px,3.4vw,48px)}
.is-story .pc-pr-in{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
/* list page */
.topics{margin-top:40px}
.topics a{border:2px solid var(--line);border-radius:999px;background:var(--paper);font:700 14px/1 var(--fh);color:var(--ink);padding:11px 18px}
.topics a:hover,.topics a.on{background:var(--a1);border-color:var(--a1);color:#fff}
.pg,.pg-t{border:2px solid var(--line);border-radius:999px;background:var(--paper);font:700 15px/1 var(--fh);color:var(--ink)}
.pg.on{background:var(--a1);border-color:var(--a1);color:#fff}
.pg:hover,.pg-t:hover{border-color:var(--a1);color:var(--a1)}
/* ---- release page ---- */
.art{padding-top:44px}
.art-head .kick-pr{border:0;background:var(--a3);color:var(--ink);border-radius:999px;padding:8px 14px;font-family:var(--fb);font-weight:800;transform:rotate(-2deg)}
.art-head h1{font:800 46px/1.1 var(--fh);color:var(--ink)}
.art-head h1.h-l{font-size:38px}.art-head h1.h-xl{font-size:32px}
.art-dek{font:600 20px/1.55 var(--fb);color:var(--muted)}
.art-fig{background:#fff;padding:12px 12px 8px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.art-fig .fr{border:0;box-shadow:inset 0 0 0 2px var(--line)}
.art-fig figcaption{font:700 13px/1.4 var(--fb);font-style:normal;padding:8px 2px 2px;color:var(--muted)}
.share{border-top:2px dashed var(--line);border-bottom:2px dashed var(--line)}
.share a,.share button{border:2px solid var(--line);border-radius:999px;font-family:var(--fb)}
.share a:hover,.share button:hover{border-color:var(--a1);color:var(--a1)}
.prose{font:400 17.5px/1.75 var(--fb);color:var(--ink)}
.prose h2{font:800 30px/1.2 var(--fh);color:var(--ink)}
.prose a,.prose .dl,.disclose a{color:var(--a1)}
.prose blockquote{border-left:6px solid var(--a2);font:700 21px/1.5 var(--fh);color:var(--ink)}
.prose .pull{border:0;background:var(--paper);padding:30px;box-shadow:0 10px 24px rgba(0,0,0,.08);transform:rotate(-1deg)}
.prose .pull p{font:800 26px/1.3 var(--fh);font-style:normal;color:var(--a1)}
.about-co{background:var(--paper);border-top:0;border-left:8px solid var(--a2);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.about-co .lbl{color:var(--a1)}.about-co h3{font:800 24px/1.25 var(--fh);color:var(--ink)}
.btn{border-radius:999px;font-family:var(--fh)}
.disclose{border-top:2px dashed var(--line)}
.box{box-shadow:0 10px 24px rgba(0,0,0,.08)}
.co-card .fr{aspect-ratio:16/9}
.co-name{font:800 22px/1.25 var(--fh);color:var(--ink)}
.co-card dd a{color:var(--a1)}
.tabs{border-bottom:4px solid var(--a3)}.tabs button{background:transparent;font:700 18px/1 var(--fh);border-radius:14px 14px 0 0}.tabs button.on{background:var(--a3);color:var(--ink)}
.num span{font:800 24px/1 var(--fh);color:var(--a1)}.num a{font:700 16px/1.35 var(--fh);color:var(--ink)}
.num li{border-bottom:2px dashed var(--line)}
.brk-l a{font-weight:700}
.art-more-h{font:800 clamp(30px,3vw,42px)/1.1 var(--fh)}
.art-more-g{gap:20px}
.art-more-g article{border:0;border-top:6px solid var(--a2);padding:20px 22px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.art-more-g article:nth-child(3n+2){border-top-color:var(--a1)}.art-more-g article:nth-child(3n){border-top-color:var(--a3)}
.art-more-g a{font:700 18px/1.3 var(--fh)}
/* ---- weather, about pages ---- */
.cat-head{background:var(--a2);color:#fff;padding:50px 0 54px;margin-bottom:44px}
.cat-head .crumbs,.cat-head .crumbs a,.cat-head .crumbs i{color:#fff}
.cat-head h1{font:800 clamp(48px,7vw,96px)/1 var(--fh);text-transform:uppercase;background:repeating-linear-gradient(180deg,var(--a3) 0 .13em,#fff .13em .19em,var(--a1) .19em .32em,#fff .32em .38em);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(4px 4px 0 var(--ink));display:inline-block}
.cat-head p{color:#fff;font-size:17.5px;font-weight:600}
.wx{border:0;padding:22px 24px;background:var(--paper)}
.wx-h{border-bottom:2px dashed var(--line)}
.wx-h h4{font:800 20px/1 var(--fh);color:var(--ink)}
.wx-h a,.wx-h span{font:700 13px/1 var(--fb);font-style:normal;color:var(--a1)}
.wx-now svg,.wx-days svg{color:var(--a2)}
.wx-now b{font:800 36px/1 var(--fh);color:var(--ink)}
.wx-days b{font:800 18px/1 var(--fh)}
.wx-big{background:var(--paper);border:0;padding:28px 30px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.wx-big svg{color:var(--a1)}.wx-big b{font:800 76px/1 var(--fh);color:var(--ink)}.wx-big span{font:700 24px/1.3 var(--fh)}
.wx-grid{border:0;gap:18px}
.wx-day{background:var(--paper);border:0;box-shadow:0 8px 18px rgba(0,0,0,.08);border-top:6px solid var(--a2)}
.wx-day:nth-child(3n+2){border-top-color:var(--a1)}.wx-day:nth-child(3n){border-top-color:var(--a3)}
.wx-day span{font:800 20px/1 var(--fh);color:var(--ink)}.wx-day svg{color:var(--a1)}.wx-day b{font:800 26px/1 var(--fh)}
.wx-news{margin-top:40px}
.wx-news .sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;padding-bottom:12px;border-bottom:4px solid var(--a3)}
.wx-news .sec-h h2{font:800 30px/1.1 var(--fh);color:var(--ink)}
.wx-news .sec-h>a{font:700 14px/1 var(--fb);color:var(--a1);white-space:nowrap}
.hb-lead .hl{background:var(--paper);padding:24px 26px;margin-bottom:18px;border-left:8px solid var(--a1)}
.hb-lead h3{font:800 28px/1.15 var(--fh);color:var(--ink)}
.hb-lead p{margin-top:10px;color:var(--muted)}
.hb-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;background:var(--paper);padding:6px 26px}
.hb-cols .hl{padding:14px 0;border-bottom:2px dashed var(--line)}
.hl h3{font:700 17px/1.3 var(--fh);color:var(--ink)}.hl h3 a:hover{color:var(--a1)}
.hm{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.hm b{color:var(--a1);margin-right:8px}.hm em{font-style:normal}
.hb-more{margin-top:18px;font-weight:700}.hb-more a{color:var(--a1)}
.prose.page{background:var(--paper);padding:36px 40px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
/* ---- footer: a big postcard ---- */
.pc-foot{margin-top:80px;padding:70px 0 34px;background:var(--ink);color:#e6edf3}
.home .pc-foot{margin-top:0}
.pc-foot-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:var(--paper);color:var(--ink);padding:34px;box-shadow:0 18px 40px rgba(0,0,0,.3)}
.pc-foot-l{padding-right:34px;border-right:2px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pc-foot-r{padding-left:34px}
.pc-foot-logo{display:inline-block;max-width:100%}
.pc-foot-logo .wm-img{height:62px;width:auto;max-height:none;max-width:100%}
.pc-foot-logo .wm{font:800 30px/1.05 var(--fh);white-space:normal;flex-wrap:wrap;gap:0 .25em}.pc-foot-logo .wm b{font-weight:800;color:var(--ink)}.pc-foot-logo .wm i{font-style:normal;color:var(--a1);margin:0}
.pc-foot-wish{font:800 italic 24px/1.2 var(--fh);color:var(--a1);margin:14px 0 6px}
.pc-foot p{font-size:15px;line-height:1.7}
.pc-foot-post{display:flex;justify-content:flex-end;align-items:center;gap:46px;margin-bottom:20px}
.pc-stamp-sm{width:80px;height:94px}.pc-stamp-sm b{font-size:22px}.pc-stamp-sm svg{width:24px;height:24px}
.pc-foot-nav{display:flex;flex-direction:column}
.pc-foot-nav a{font:700 17px/1.2 var(--fh);color:var(--ink);padding:10px 0;border-bottom:2px solid var(--line)}
.pc-foot-nav a:hover{color:var(--a1)}
.pc-fine{margin-top:34px;font-size:13px;opacity:.85}.pc-fine p+p{margin-top:8px}.pc-fine a{color:#fff;text-decoration:underline}

/* ================= CORPUS CHRISTI: front of the postcard, scallops, stickers, ticket stubs ================= */
.c-corpus-christi .pc-head{border-bottom:0}
.c-corpus-christi .pc-head:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:var(--paper);-webkit-mask:radial-gradient(14px at 50% 0,#000 98%,#0000) 0 0/28px 14px repeat-x;mask:radial-gradient(14px at 50% 0,#000 98%,#0000) 0 0/28px 14px repeat-x}
.c-corpus-christi .pc-nav{background:var(--paper)}
.c-corpus-christi .pc-hero-front{padding-top:60px}
/* scalloped top edge on every band */
.c-corpus-christi .pc-sec:before,.c-corpus-christi .pc-cn:before,.c-corpus-christi .pc-wx:before,.c-corpus-christi .pc-foot:before{content:"";position:absolute;left:0;right:0;top:-15px;height:16px;background:inherit;-webkit-mask:radial-gradient(14px at 50% 100%,#000 98%,#0000) 0 0/28px 16px repeat-x;mask:radial-gradient(14px at 50% 100%,#000 98%,#0000) 0 0/28px 16px repeat-x}
.c-corpus-christi .pc-foot{position:relative}
.c-corpus-christi .pc-tone-0{background:var(--bg)}
.c-corpus-christi .pc-tone-1{background:var(--bg);background:color-mix(in srgb,var(--a2) 18%,#fff)}
.c-corpus-christi .pc-tone-2{background:var(--bg);background:color-mix(in srgb,var(--a3) 26%,#fff)}
.c-corpus-christi .pc-front .pc-photo{padding:14px 14px 44px;transform:rotate(-2deg)}
.c-corpus-christi .pc-sec-r .pc-front .pc-photo{transform:rotate(2deg)}
.c-corpus-christi .pc-sec-r .pc-ribbon{background:var(--a2)}
.c-corpus-christi .pc-tone-1 .pc-lead,.c-corpus-christi .pc-tone-1 .pc-tick,.c-corpus-christi .pc-tone-2 .pc-lead{background:#fff}
.c-corpus-christi .pc-lead{box-shadow:0 6px 0 rgba(22,50,79,.12)}
.c-corpus-christi .pc-lines li{border-bottom:2px dotted var(--ink);border-bottom-color:rgba(22,50,79,.25)}
.c-corpus-christi .pc-cn .gc:nth-child(odd){transform:rotate(-1deg)}.c-corpus-christi .pc-cn .gc:nth-child(even){transform:rotate(1deg)}
.c-corpus-christi .pc-cn .gc:after{content:"";position:absolute;right:-8px;bottom:-12px;width:34px;height:40px;background:var(--a3);border:3px solid #fff;outline:2px dashed var(--a3);transform:rotate(6deg)}

/* ================= ST. PETERSBURG: back of the postcard, airmail stripes, message lines ================= */
.c-st-petersburg{background:var(--bg)}
.c-st-petersburg .pc-head{border-top:10px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--a1) 0 14px,#fff 14px 22px,var(--a2) 22px 36px,#fff 36px 44px) 10}
.c-st-petersburg .pc-head-in{justify-content:center;text-align:center;position:relative;padding-top:24px;padding-bottom:10px}
.c-st-petersburg .pc-brand{margin:0 auto}
.c-st-petersburg .pc-greet{color:var(--a3)}
.c-st-petersburg .pc-post{position:absolute;right:20px;top:56%;transform:translateY(-50%);gap:44px}
.c-st-petersburg .pc-post .pc-postmark{display:none}
.c-st-petersburg .pc-nav{border-top:2px dashed var(--line);border-bottom:2px dashed var(--line)}
.c-st-petersburg .pc-nav-in{justify-content:center}
.c-st-petersburg .pc-nav a{background:transparent;border-color:transparent;font-weight:600}
.c-st-petersburg .pc-nav a[href="/press-releases"]{margin-left:0;border-color:var(--a1);color:var(--a1)}
.c-st-petersburg .pc-nav a[href="/press-releases"]:hover,.c-st-petersburg .pc-nav a[href="/press-releases"].on{color:#fff;background:var(--a1)}
.c-st-petersburg .pc-stamp-in{background:var(--a1)}
.c-st-petersburg .pc-letters{font-size:clamp(50px,8.6vw,138px);background:repeating-linear-gradient(180deg,var(--a1) 0 .16em,var(--a2) .16em .32em,var(--a3) .32em .48em);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(4px 4px 0 #fff) drop-shadow(3px 3px 0 var(--ink))}
.c-st-petersburg .pc-hello{color:var(--a3)}
/* section postcards with airmail borders, alternating tilt */
.c-st-petersburg .pc-sec{padding:44px 0}
.c-st-petersburg .pc-card{gap:0;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch;background:linear-gradient(var(--paper),var(--paper)) padding-box,repeating-linear-gradient(-45deg,var(--a1) 0 16px,#fff 16px 26px,var(--a2) 26px 42px,#fff 42px 52px) border-box;border:12px solid transparent;box-shadow:0 14px 34px rgba(29,42,51,.14);transform:rotate(-.6deg)}
.c-st-petersburg .pc-sec-r .pc-card{transform:rotate(.6deg)}
.c-st-petersburg .pc-front{padding:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:34px}
.c-st-petersburg .pc-front .pc-photo{width:100%;box-shadow:0 6px 16px rgba(0,0,0,.14)}
.c-st-petersburg .pc-sec-l .pc-front{border-right:2px solid var(--line)}
.c-st-petersburg .pc-sec-r .pc-front{border-left:2px solid var(--line)}
.c-st-petersburg .pc-back{padding:30px 34px}
.c-st-petersburg .pc-badge{border-radius:0;background:#fff;color:var(--a1);width:70px;height:82px;box-shadow:none;outline:3px dashed var(--a1);outline-offset:-8px;transform:rotate(5deg);font-size:26px;border:2px solid var(--line)}
.c-st-petersburg .pc-back-h{flex-direction:row-reverse;justify-content:space-between}
.c-st-petersburg .pc-sec h2{font-weight:700}
.c-st-petersburg .pc-lead{background:transparent;padding:0;border-radius:0}
.c-st-petersburg .pc-lead h3{font-weight:700}
.c-st-petersburg .pc-lines li{border-bottom:1.5px dashed rgba(92,107,117,.45)}
.c-st-petersburg .pc-ribbon{background:var(--a3)}
.c-st-petersburg .pc-sec-r .pc-ribbon{background:var(--a2)}
.c-st-petersburg .pc-cn{background:var(--a3);margin-top:44px}
.c-st-petersburg .pc-cn-stamp{color:var(--a3)}
.c-st-petersburg .gc{background:linear-gradient(var(--paper),var(--paper)) padding-box,repeating-linear-gradient(-45deg,var(--a1) 0 10px,#fff 10px 16px,var(--a2) 16px 26px,#fff 26px 32px) border-box;border:7px solid transparent}
.c-st-petersburg .pc-pr{background:var(--a1)}
.c-st-petersburg .pc-pr .pc-cn-stamp{color:var(--a1)}
.c-st-petersburg .cat-head{background:var(--a1)}
.c-st-petersburg .pc-sechead .pc-mail-msg h1{color:var(--a1)}
.c-st-petersburg .pc-foot{background:var(--a3)}
.c-st-petersburg .pc-foot-card{background:linear-gradient(var(--paper),var(--paper)) padding-box,repeating-linear-gradient(-45deg,var(--a1) 0 16px,#fff 16px 26px,var(--a2) 26px 42px,#fff 42px 52px) border-box;border:12px solid transparent}

/* ---- responsive ---- */
@media (max-width:1240px){
 .pc-nav a{font-size:15px;padding:10px 12px}
 .pc-nav-in{gap:4px}
}
@media (max-width:1100px){
 .c-st-petersburg .pc-post{right:12px}
 .c-st-petersburg .pc-head-in{justify-content:flex-start;text-align:left}
 .c-st-petersburg .pc-brand{margin:0}
}
@media (max-width:960px){
 .pc-menu{display:flex}.pc-post{display:none}
 .pc-nav{display:none}.nav-open .pc-nav{display:block}
 .pc-nav-in{flex-direction:column;align-items:stretch;gap:6px;padding-top:6px;padding-bottom:16px}
 .pc-nav a,.c-st-petersburg .pc-nav a{font-size:17px;padding:13px 16px;border:2px solid var(--line)}
 .pc-nav a[href="/press-releases"]{margin-left:0}
 .pc-hero-grid,.pc-card,.pc-mail-in,.pc-pr-in,.pc-secpage,.is-story .pc-pr-in,.pc-foot-card{grid-template-columns:minmax(0,1fr)}
 .pc-sec-r .pc-front{order:0}
 .pc-addr{padding-left:15%}
 .pc-card{gap:44px}
 .c-st-petersburg .pc-card{gap:0;grid-template-columns:minmax(0,1fr)}
 .c-st-petersburg .pc-sec-l .pc-front,.c-st-petersburg .pc-sec-r .pc-front,.pc-mail-pic{border:0;border-bottom:2px solid var(--line)}
 .pc-tix{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-tick:nth-child(n+5){display:none}
 .pc-wsheet{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pc-foot-l{padding:0 0 26px;border-right:0;border-bottom:2px solid var(--line)}.pc-foot-r{padding:26px 0 0}
 .pc-foot-post{justify-content:flex-start}
}
@media (max-width:640px){
 .pc-head-in{gap:12px;padding-top:12px;padding-bottom:12px}
 .pc-greet{font-size:14px;margin-bottom:5px}
 .pc-logo .wm{font-size:clamp(22px,6.4vw,30px)}
 .pc-logo .wm-img{height:auto;max-height:50px;max-width:calc(100vw - 100px)}
 .c-st-petersburg .pc-head-in{padding-top:14px}
 .pc-letters{font-size:clamp(40px,12.5vw,60px);filter:drop-shadow(3px 3px 0 var(--ink))}
 .c-st-petersburg .pc-letters{font-size:clamp(30px,9.2vw,56px);filter:drop-shadow(2px 2px 0 #fff) drop-shadow(2px 2px 0 var(--ink))}
 .pc-hero-front{padding:40px 0 50px}
 .pc-sun{width:220px;height:220px;right:-80px;top:-80px}
 .pc-hero-grid{margin-top:30px;gap:60px}
 .pc-hero-news{padding:22px 20px;border-radius:22px}
 .pc-sticker{width:90px;height:90px;margin-left:-45px;bottom:-44px}.pc-sticker b{font-size:18px}.pc-sticker i{font-size:9px}
 .pc-jump{margin-top:36px}
 .pc-hero-back{padding:28px 0 44px}
 .pc-mail,.c-st-petersburg .pc-card,.c-st-petersburg .pc-foot-card{border-width:8px}
 .pc-mail-pic,.c-st-petersburg .pc-front{padding:16px}
 .pc-mail-msg,.c-st-petersburg .pc-back{padding:22px 18px}
 .pc-mail-post{gap:30px}
 .pc-addr{padding-left:0}.pc-addr-a{font-size:14.5px}.pc-sec .pc-addr{display:none}.c-st-petersburg .pc-front{gap:20px}
 .pc-postmark{width:78px;height:78px}.pc-postmark b{font-size:12px}.pc-postmark span{font-size:7.5px}
 .pc-postmark:after{width:70px}
 .pc-stamp{width:76px;height:90px}.pc-stamp b{font-size:20px}.pc-stamp svg{width:22px;height:22px}
 .pc-sec{padding:54px 0 58px}
 .c-st-petersburg .pc-sec{padding:26px 0}
 .c-st-petersburg .pc-card,.c-st-petersburg .pc-sec-r .pc-card{transform:none}
 .pc-back-h{gap:14px}
 .pc-badge{width:62px;height:62px;font-size:22px}
 .c-st-petersburg .pc-badge{width:56px;height:66px;font-size:20px}
 .pc-sec h2{font-size:clamp(30px,8.8vw,40px)}
 .pc-intro{font-size:16px}
 .pc-lead{padding:18px}
 .pc-tix{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:44px}.pc-tick:nth-child(n+5){display:block}
 .pc-tick{padding:18px 26px}
 .pc-cn{padding:64px 0 34px}
 .pc-cn-h{flex-direction:column;align-items:flex-start;gap:16px}.pc-cn-h .pc-btn{margin-left:0}
 .pc-wx{padding:64px 0}
 .pc-wsheet{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pc-pr{padding:40px 0 48px}
 .pc-pr p{font-size:16.5px}
 .pc-lines-big{columns:1;padding:8px 18px 14px}
 .art-head h1,.art-head h1.h-l{font-size:30px}.art-head h1.h-xl{font-size:26px}
 .hb-cols{grid-template-columns:minmax(0,1fr)}
 .prose.page{padding:24px 20px}
 .pc-foot{padding-top:50px}
 .pc-foot-card{padding:22px}
 .pc-foot-logo .wm-img{height:auto;max-height:54px}
}
