/* Shared paper sections. The supplied PNG is the alpha mask, retaining its exact torn contour. */
.paper-band{--band:var(--paper);position:relative;background-color:var(--band);isolation:isolate;margin:0;padding:78px 0 88px;border:0}
.paper-band.tone-dark{--band:var(--sand)}.paper-band.tone-light{--band:var(--paper)}
main>.paper-band+ .paper-band:before{content:"";display:block;position:absolute;left:0;right:0;top:-50px;height:54px;background:var(--band);mask:url('/assets/torn-edge.png') top center/100% 165px no-repeat;-webkit-mask:url('/assets/torn-edge.png') top center/100% 165px no-repeat;pointer-events:none;z-index:1}
main>.paper-band:nth-child(even):before{transform:scaleX(-1)}
.hero.paper-band{padding:50px 0 86px;background-image:radial-gradient(#9a908329 .7px,transparent .7px);background-size:7px 7px}
.paper-band .section-heading{margin-top:0}.paper-band .content{max-width:none}footer{margin-top:0}
.band-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:80px}
.band-copy h2,.faq-layout h2{font-size:clamp(26px,2.65vw,38px);line-height:1.25;letter-spacing:-1.2px;margin:12px 0 22px}
.band-copy p{margin:0 0 16px;max-width:740px}.band-copy p:last-child{margin-bottom:0}
.text-only{display:block}.text-only .band-copy{max-width:900px;margin:auto}
.text-band:nth-child(even) .editorial-photo{transform:rotate(2deg)}
.editorial-photo{margin:0;position:relative;max-width:450px;transform:rotate(-2deg);justify-self:center;width:100%}
.editorial-photo img{display:block;width:100%;height:290px;object-fit:cover;filter:grayscale(1) sepia(.13);border:9px solid #fbf8f0;box-shadow:0 10px 25px #30251b16}
.editorial-photo.arch img{height:370px;border-radius:170px 170px 3px 3px;object-position:50% 45%}
.editorial-photo.round{max-width:295px}.editorial-photo.round img{height:auto;aspect-ratio:1;border-radius:50%;object-position:center}
.editorial-photo figcaption{font-size:12px;color:var(--muted);margin-top:14px;text-align:center;line-height:1.5}
.vacancy-hero .hero-layout{grid-template-columns:minmax(0,1fr) 280px;gap:42px}
.vacancy-hero .poster{padding-top:30px}.vacancy-hero .poster h1{font-size:clamp(33px,3.5vw,51px);line-height:1.1;letter-spacing:-1.8px;margin:22px 0 16px}
.vacancy-hero .poster .lead{max-width:600px;margin-bottom:20px;font-size:15px}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--ink);padding:18px 0 25px}
.hero-facts strong{font-size:20px;line-height:1.2;display:block;font-weight:800;letter-spacing:-.7px}.hero-facts span{display:block;font-size:12px;line-height:1.6;margin-top:7px}
.vacancy-hero .tear-tabs{grid-template-columns:repeat(3,1fr)}.tear-tabs button{border:0;border-right:1px dashed #888;background:transparent;color:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:105px;font-size:14px;font-weight:800;transition:transform .2s,background .2s}
.tear-tabs button:last-child{border:0}.tear-tabs button:hover{transform:translateY(5px);background:#e8e0d2}.tear-tabs button small{font-weight:500;font-size:12px}
.hero-aside .hero-caption{font-size:12px;line-height:1.65}.hero-checklist .ticket-list{font-size:14px}.hero-checklist .ticket-list li{padding-left:35px;margin-bottom:16px}
.ticket-list{list-style:none;margin:22px 0;padding:0;counter-reset:tickets}.ticket-list li{position:relative;padding-left:38px;margin:0 0 14px;font-size:14px;line-height:1.6;counter-increment:tickets}
.ticket-list li:before{content:counter(tickets,decimal-leading-zero);position:absolute;left:0;top:2px;display:grid;place-items:center;width:25px;height:26px;color:var(--ink);font-size:12px;font-weight:800;background:#faf7ef;border:1px solid #aea79b;border-bottom:2px dashed #797065;transform:rotate(-5deg)}
.ticket-list li:nth-child(even):before{transform:rotate(5deg)}
.role-links{margin-top:34px}.role-links a,.role-links [aria-current]{font-size:13px;background:var(--paper)}
.numbered-steps{padding:0;margin:25px 0 0;list-style:none}.numbered-steps li{display:block}.hero-aside>.ticket-list{margin-top:24px}
.table-scroll{margin-top:28px;overflow-x:auto;border:1px solid var(--line);background:#fffdf7}
table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;line-height:1.6}caption{text-align:left;font-size:13px;font-weight:700;padding:16px 18px;border-bottom:1px dashed var(--line)}th,td{padding:14px 18px;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:#ded7ca}th{font-size:12px;font-weight:700}tr:last-child td{border:0}
.faq-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:75px}.faq-layout>div:first-child p{font-size:14px;color:var(--muted)}
.faq-item{border-bottom:1px dashed #aaa295}.faq-item:first-child{border-top:1px dashed #aaa295}.faq-item summary{list-style:none;cursor:pointer;padding:22px 42px 22px 0;position:relative;font-weight:600;font-size:16px;line-height:1.55}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{position:absolute;right:5px;top:17px;font-size:28px;font-weight:400;transition:transform .15s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:0 0 24px;font-size:15px;line-height:1.75;max-width:700px}
.info-hero>.wrap{position:relative;padding-right:340px}.info-stamp{position:absolute;right:40px;top:25px;display:flex;flex-direction:column;align-items:center;gap:15px;justify-content:center;width:205px;min-height:180px;border:1px dashed #928a7b;transform:rotate(5deg);padding:25px;background:#f7f4ee;font-size:14px;text-align:center;line-height:1.6}.info-stamp svg{width:40px;height:40px}
.info-card{background:#fffcf5;border:1px solid var(--line);padding:32px 36px;box-shadow:5px 5px 0 #b1a89822}.info-card h2{font-size:27px}.info-card p{font-size:16px}.contact-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);background:var(--sand);transform:rotate(-4deg);margin-bottom:24px}.contact-icon svg{width:28px;height:28px}
.dropdown [aria-current]{display:block;padding:7px 9px;background:var(--sand);color:var(--muted)}nav>[aria-current]{color:var(--muted)}.brand[aria-current]{cursor:default}button.skip{border:0;font:inherit}button.card-link{width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;font-family:inherit;cursor:pointer}button.city-button{color:inherit}.footer-top button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
@media(max-width:1000px){.band-layout{gap:38px}.vacancy-hero .hero-layout{grid-template-columns:minmax(0,1fr) 235px;gap:25px}.hero-facts strong{font-size:17px}.faq-layout{grid-template-columns:250px minmax(0,1fr);gap:35px}.vacancy-hero .poster h1{font-size:38px}.info-hero>.wrap{padding-right:300px}}
@media(max-width:760px){.paper-band{padding:46px 0 64px}.hero.paper-band{padding:30px 0 70px}.band-layout{grid-template-columns:1fr;gap:30px}.band-copy h2,.faq-layout h2{font-size:27px;letter-spacing:-.7px}.editorial-photo{max-width:350px}.editorial-photo.arch img{height:290px}.editorial-photo.round{max-width:240px}.band-copy p{font-size:16px}.vacancy-hero .hero-layout{grid-template-columns:1fr}.vacancy-hero .poster h1{font-size:clamp(28px,7.9vw,44px);letter-spacing:-1px}.vacancy-hero .poster{padding:23px 24px 0}.vacancy-hero .poster .small-label{font-size:12px;letter-spacing:.3px}.vacancy-hero .poster .lead{font-size:14px}.hero-facts{gap:8px;padding:16px 0 20px}.hero-facts strong{font-size:15px;letter-spacing:-.3px;overflow-wrap:anywhere}.hero-facts span{font-size:12px}.tear-tabs button{font-size:12px;min-height:90px}.vacancy-hero .hero-aside h2{font-size:25px}.hero-aside .button{width:100%}.hero-checklist .ticket-list{margin:18px 0}.faq-layout{grid-template-columns:1fr;gap:16px}.faq-item summary{font-size:15px;padding-top:18px;padding-bottom:18px}.faq-item p{font-size:14px}.info-hero>.wrap{padding-right:20px}.info-stamp{position:static;transform:rotate(2deg);margin-top:30px;width:100%;min-height:95px;flex-direction:row;text-align:left;padding:20px}.info-stamp svg{flex-shrink:0}.info-card{padding:25px}.info-card h2{font-size:24px}.table-scroll{width:100%}th,td{padding:10px;font-size:12px}.role-links{gap:8px}.role-links a,.role-links [aria-current]{font-size:12px}.header-inner .city-button{font-size:12px}.ticket-list li{font-size:14px}.hero-aside>.ticket-list{display:none}}
@media(prefers-reduced-motion:reduce){.faq-item summary span,.tear-tabs button{transition:none}}
.back-to-top{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--ink);color:var(--paper);border:1px solid #f7f4ee77;box-shadow:0 5px 20px #0002;width:66px;height:68px;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top svg{width:23px;height:23px}.back-to-top span{font-size:12px;font-weight:600}.back-to-top:hover{background:#4b4740}.body-bullets{background:#fffaf0;border:1px dashed #a99e8e;padding:22px 26px}.body-bullets li{font-size:16px;margin:0 0 18px;padding-left:40px}.body-bullets li:last-child{margin-bottom:0}.body-bullets li:before{content:'✓';font-size:17px;background:var(--sand);border:1px solid #8d8373;border-bottom:2px dashed #8d8373}.body-checklist h3{font-size:18px;margin-top:26px}.editor-note{background:#dfd5c4;padding:24px 28px;border-left:4px solid var(--ink);margin-top:24px;box-shadow:4px 4px 0 #85796319}.editor-note strong{display:block;font-size:15px;margin-bottom:9px}.editor-note p{font-size:15px!important;margin:0}.data-note{font-size:12px!important;line-height:1.7;color:var(--muted);margin-top:18px!important}.income-table td:nth-child(n+2){font-weight:700}.newspaper-ad{max-width:1050px;margin:auto;border:2px solid var(--ink);padding:28px 36px;background:#faf6eb;box-shadow:9px 9px 0 #65563e1a;position:relative}.newspaper-ad:before{content:'';position:absolute;inset:6px;border:1px solid var(--ink);pointer-events:none}.ad-rubric{display:flex;justify-content:space-between;gap:20px;border-bottom:3px double var(--ink);padding-bottom:14px;font-size:12px;letter-spacing:1px;font-weight:700}.ad-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;padding:26px 0}.newspaper-ad h2{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-1px;text-transform:uppercase;margin:0 0 16px}.newspaper-ad p{font-size:15px}.ad-perks{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px}.ad-perks span{font-size:12px;display:flex;flex-direction:column;max-width:180px}.ad-perks strong{font-size:19px;margin-bottom:4px;line-height:1.3}.ad-action{border-left:1px dashed #89806f;padding-left:28px;display:flex;flex-direction:column;justify-content:center}.ad-arrow{font-size:65px;line-height:1;margin-bottom:15px}.apply-button{padding:15px 16px;white-space:nowrap}.apply-status{font-size:12px!important;line-height:1.6;min-height:58px}.ad-fineprint{font-size:12px!important;border-top:1px dashed #8d8373;padding-top:16px;margin:0}.offer-band .wrap{max-width:1240px}@media(max-width:760px){.back-to-top{right:14px;bottom:max(15px,env(safe-area-inset-bottom));width:56px;height:60px}.body-bullets{padding:20px 16px}.body-bullets li{font-size:15px}.editor-note{padding:20px}.newspaper-ad{padding:23px}.ad-rubric{font-size:12px;flex-direction:column;gap:5px;letter-spacing:.4px}.ad-columns{grid-template-columns:1fr;gap:22px;padding:22px 0}.ad-action{border-left:0;border-top:1px dashed #89806f;padding:20px 0 0}.ad-arrow{display:none}.apply-button{justify-content:space-between}.ad-perks{gap:18px}.newspaper-ad h2{font-size:29px}.ad-fineprint{padding-bottom:8px}}
.hero-layout>*,.ad-columns>*,.band-layout>*,.faq-layout>*{min-width:0}.vacancy-hero .poster h1,.newspaper-ad h2{overflow-wrap:anywhere;hyphens:auto}@media(max-width:760px){.vacancy-hero .hero-layout,.ad-columns,.band-layout,.faq-layout{grid-template-columns:minmax(0,1fr)}}
.followup-offer[hidden]{display:none}.followup-offer{position:fixed;z-index:45;top:24px;right:max(24px,calc((100vw - 1240px)/2));width:220px;padding:20px;background:#faf6eb;border:2px solid var(--ink);box-shadow:5px 5px 0 #65563e25;box-sizing:border-box}.followup-label{display:block;font-size:12px;letter-spacing:.6px;border-bottom:3px double;padding-bottom:12px;margin-bottom:14px}.followup-offer>strong{display:block;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.followup-copy{font-size:13px;line-height:1.6}.followup-offer .button{width:100%;font-size:12px;padding:14px 9px;justify-content:center;min-height:44px}.followup-status{font-size:12px;line-height:1.5;margin:12px 0 0}.followup-status:empty{display:none}
@media(min-width:1101px){.after-offer>.wrap{padding-right:280px!important}.after-offer .band-layout{gap:30px}.after-offer .faq-layout{grid-template-columns:1fr 1.4fr;gap:30px}}
@media(max-width:1100px){.followup-offer{inset:auto 0 0;width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-width:2px 0 0;box-shadow:0 -4px 20px #0001}.followup-label,.followup-copy{display:none}.followup-offer>strong{font-size:13px;line-height:1.4}.followup-offer .button{font-size:12px;padding:12px}.followup-status{grid-column:1/-1;margin:0}.offer-followup-visible .back-to-top{bottom:calc(100px + env(safe-area-inset-bottom))}body:has(.followup-offer){padding-bottom:150px}.offer-followup-visible:has(.followup-status:not(:empty)) .back-to-top{bottom:calc(160px + env(safe-area-inset-bottom))}}
