/* Partners page only. Primitives and button variants inherit the global brand system. */
.pp-page{color:var(--text-heading);background:var(--bg-primary);font-family:var(--font-body);overflow:clip}
.pp-page *{box-sizing:border-box}.corelong-partners .au-icon-defs{position:absolute;width:0;height:0;overflow:hidden}
.pp-wrap{width:min(calc(100% - 136px),1600px);margin-inline:auto}
.pp-page p,.pp-page figure{margin:0}.pp-page figure{border:0;padding:0}.pp-page p{color:var(--text-body);line-height:1.7}
html body.corelong-partners .pp-page h1,html body.corelong-partners .pp-page h2{font-family:var(--font-heading)!important;font-weight:400!important;letter-spacing:-.045em;line-height:1.08;color:var(--text-heading)}
html body.corelong-partners .pp-page h1{font-size:clamp(48px,4.5vw,72px)!important;margin:0 0 22px}
html body.corelong-partners .pp-page h2{font-size:clamp(34px,3vw,48px)!important;margin:0 0 22px}
html body.corelong-partners .pp-page h3{font-family:var(--font-body)!important;font-size:16px!important;font-weight:600!important;line-height:1.4;color:var(--text-heading);margin:0 0 9px}
.pp-page .pp-eyebrow{display:flex;align-items:center;gap:12px;color:var(--brand-gold-ink);font-size:12px;font-weight:600;letter-spacing:3px;line-height:1.5;margin-bottom:22px}
.pp-eyebrow::before{content:"";width:32px;height:1px;background:var(--brand-gold);flex:none}
.pp-page svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pp-page a{text-decoration:none}.pp-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
.pp-hero{position:relative;min-height:470px;background:var(--bg-secondary)}
.pp-hero-visual{position:absolute;inset:0 0 0 37%;overflow:hidden}
.pp-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.pp-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-secondary),rgb(250 249 246 / .86) 13%,rgb(250 249 246 / .18) 39%,transparent 57%)}
.pp-hero-visual figcaption{position:absolute;z-index:2;bottom:14px;right:24px;font-size:11px;padding:4px 9px;background:rgb(6 31 50 / .8);color:var(--text-on-dark);border-radius:4px}
.pp-hero-inner{position:relative;z-index:2;min-height:470px;display:flex;align-items:center}
.pp-hero-copy{width:58%;padding:54px 0 58px}
.pp-hero h1 span{display:block}.pp-hero h1 .pp-gold{color:var(--brand-gold-ink)}
.pp-page .pp-lead{font-size:18px;line-height:1.6;color:var(--text-heading);max-width:610px}
.pp-signals{display:flex;gap:24px;margin-top:30px;max-width:680px}
.pp-signals>span{display:flex;align-items:center;gap:12px;max-width:200px;font-size:13px;line-height:1.45;color:var(--text-heading)}
.pp-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid var(--border-gold);border-radius:50%;color:var(--brand-gold-ink);background:var(--bg-primary);font-style:normal}
.pp-signals .pp-icon{box-shadow:0 4px 14px rgb(6 31 50 / .05)}
.pp-presence{padding:70px 0 48px;background:linear-gradient(135deg,var(--bg-primary) 65%,var(--bg-secondary))}
.pp-network{display:grid;grid-template-columns:28% minmax(0,72%);align-items:center;gap:0}
.pp-network-copy{padding-right:34px}
.pp-network-copy h2{max-width:350px}
.pp-network-copy>p:not(.pp-eyebrow){font-size:16px}
.pp-metrics{display:flex;gap:26px;margin:28px 0}
.pp-metrics>div{display:flex;flex-direction:column;gap:6px}.pp-metrics>div+div{border-left:1px solid var(--border-default);padding-left:26px}
.pp-metrics strong{font-size:32px;line-height:1.1;color:var(--text-heading)}
.pp-metrics span{font-size:13px;color:var(--text-body)}
.pp-button{display:inline-flex;align-items:center;gap:14px}
.pp-map-column{min-width:0;padding-left:12px}
.pp-map{position:relative;width:100%;aspect-ratio:1000/460}
.pp-world{display:block;width:100%;height:100%;opacity:.85}
.pp-page .pp-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke-width:1.2;color:var(--brand-gold);opacity:.6}
.pp-routes path{fill:none;stroke:currentColor}
.pp-marker{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;justify-content:center;width:44px;height:44px;transform:translate(-50%,-50%);z-index:2;color:var(--brand-gold-ink)}
.pp-marker-dot{display:grid;place-items:center;width:32px;height:32px;background:var(--bg-primary);border-radius:50%;box-shadow:0 0 0 5px rgb(217 182 117 / .2);transition:transform .25s,box-shadow .25s}
.pp-marker-dot svg{width:26px;height:26px;fill:var(--bg-primary);stroke:var(--brand-gold-ink);stroke-width:2}
.pp-marker-industrial .pp-marker-dot svg{stroke:var(--brand-navy-light)}
.pp-marker-market .pp-marker-dot svg{stroke:var(--text-body)}
.pp-map-label{position:absolute;left:36px;bottom:35px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;min-width:153px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 24px rgb(6 31 50 / .09);transition:transform .25s,border-color .25s,box-shadow .25s;pointer-events:none}
.pp-map-label strong{display:block;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.5;color:var(--text-heading)}
.pp-map-label small{display:block;font-size:11px;color:var(--text-body);white-space:nowrap}
.pp-city{width:45px;height:48px;flex:none;border-radius:6px;background-image:url('/uploads/files/corelong/partners/global-cities-atlas.png');background-size:500% 100%;background-repeat:no-repeat}
.pp-city-partner-united-states{background-position:0 center}.pp-city-partner-thailand{background-position:25% center}.pp-city-partner-dubai{background-position:50% center}.pp-city-partner-italy{background-position:75% center}.pp-city-partner-china{background-position:100% center}
.pp-marker-partner-italy .pp-map-label{left:6px;bottom:44px}
.pp-marker-partner-dubai .pp-map-label{left:-20px;bottom:auto;top:46px}
.pp-marker-partner-thailand .pp-map-label{left:-4px;bottom:auto;top:45px}
.pp-marker-partner-china .pp-map-label{left:-30px;bottom:43px}
.pp-marker:is(:hover,:focus-visible,.is-selected){z-index:5}
.pp-marker:is(:hover,:focus-visible,.is-selected) .pp-marker-dot{transform:scale(1.12);box-shadow:0 0 0 8px rgb(217 182 117 / .18)}
.pp-marker:is(:hover,:focus-visible,.is-selected) .pp-map-label{border-color:var(--border-gold);transform:translateY(-3px);box-shadow:0 12px 30px rgb(6 31 50 / .12)}
.pp-marker:is(:hover,:focus-visible) .pp-marker-dot{animation:pp-ring .5s ease-out 1}
.pp-map-legend{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding-top:28px}
.pp-map-legend span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-body)}
.pp-map-legend i{width:9px;height:9px;border-radius:50%;background:var(--text-body)}.pp-map-legend .pp-legend-service{background:var(--brand-gold)}.pp-map-legend .pp-legend-industrial{background:var(--brand-navy-light)}
.pp-page .pp-map-note{font-size:11px;text-align:center;margin-top:12px}
.pp-region-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px;align-items:start}
.pp-region{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;transition:border-color .25s,box-shadow .25s;min-width:0;scroll-margin-top:120px}
.pp-region[open]{border-color:var(--border-gold);box-shadow:var(--shadow-card)}
.pp-region summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:85px;padding:15px}
.pp-region summary::-webkit-details-marker,.pp-application summary::-webkit-details-marker{display:none}
.pp-region-flag{position:relative;display:block;flex:0 0 22px;width:22px;height:15px;border:1px solid var(--border-default);border-radius:1px;overflow:hidden}
.pp-flag-partner-italy{background:linear-gradient(90deg,#008C45 0 33.33%,white 33.33% 66.66%,#CD212A 66.66%)}
.pp-flag-partner-dubai{background:linear-gradient(90deg,#E0202B 0 25%,transparent 25%),linear-gradient(#00934B 0 33.33%,white 33.33% 66.66%,#101010 66.66%)}
.pp-flag-partner-united-states{background:repeating-linear-gradient(#B22234 0 1.1px,white 1.1px 2.2px)}
.pp-flag-partner-united-states::before{content:"";position:absolute;left:0;top:0;width:45%;height:56%;background:#3C3B6E}
.pp-flag-partner-china{background:#DE2910}.pp-flag-partner-china::before{content:"";position:absolute;left:3px;top:2px;width:6px;height:6px;background:#FFDE00;clip-path:polygon(50% 0,61% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,39% 35%)}
.pp-flag-partner-thailand{background:linear-gradient(#A51931 0 16.66%,white 16.66% 33.33%,#2D2A4A 33.33% 66.66%,white 66.66% 83.33%,#A51931 83.33%)}
.pp-region strong{display:block;color:var(--text-heading);font-size:14px;line-height:1.4}.pp-region small{display:block;color:var(--text-body);font-size:11px;margin-top:4px}
.pp-region .pp-region-arrow{width:17px;height:17px;margin-left:auto;transition:transform .25s;color:var(--brand-gold-ink)}
.pp-region[open] .pp-region-arrow{transform:rotate(90deg)}
.pp-region-body{padding:0 16px 17px}.pp-region-body p{font-size:13px}.pp-region-body a{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:600;color:var(--text-heading)}
.pp-region-body a svg{width:18px;height:18px}
.pp-section{padding:62px 0 54px}
.pp-types{background:var(--bg-secondary)}
.pp-section-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:32px}
.pp-section-heading h2{max-width:900px;margin-bottom:0!important}
.pp-section-heading>p{font-size:14px;padding-bottom:3px}
.pp-types-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.pp-types-grid>div{min-width:0}
.pp-type-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--bg-primary);box-shadow:0 6px 20px rgb(6 31 50 / .04);transition:transform .28s,box-shadow .28s,border-color .28s}
.pp-type-image{overflow:hidden;aspect-ratio:1.7}
.pp-type-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pp-type-content{position:relative;flex:1;padding:18px 16px 42px}
.pp-page .pp-type-content h3{font-size:15px!important;line-height:1.4;min-height:42px}
.pp-type-content p{font-size:13px;line-height:1.6}
.pp-card-arrow{display:grid;place-items:center;position:absolute;right:13px;bottom:12px;width:28px;height:28px;border:1px solid var(--border-gold);border-radius:50%;color:var(--text-heading)}
.pp-card-arrow svg{width:16px;height:16px;transition:transform .25s}
.pp-page .pp-scene-note{font-size:11px;margin-top:20px}
.pp-benefits{display:grid;grid-template-columns:40% minmax(0,60%);background:var(--bg-primary)}
.pp-benefits-image{position:relative;min-height:590px;overflow:hidden}
.pp-benefits-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:49% center}
.pp-benefits-image::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgb(6 31 50 / .7))}
.pp-benefits-image figcaption{position:absolute;bottom:38px;left:max(32px,calc((100vw - 1600px)/2));right:32px;z-index:1;color:var(--text-on-dark)}
.pp-benefits-image figcaption span{display:block;max-width:260px;font-size:12px;letter-spacing:2.5px;line-height:1.9;text-transform:uppercase}.pp-benefits-image figcaption small{display:block;font-size:10px;margin-top:10px;opacity:.85}
.pp-benefits-copy{padding:66px max(48px,calc((100vw - 1600px)/2)) 62px 56px}
.pp-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 26px;margin-top:34px}
.pp-benefit{display:flex;align-items:flex-start;gap:17px;padding:10px 3px;border-radius:12px;transition:background .25s}
.pp-benefit h3{font-size:15px!important}.pp-benefit p{font-size:14px;line-height:1.65}
.pp-benefit .pp-icon{flex-basis:48px;background:transparent}
.pp-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pp-project{display:block;border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.pp-project img{width:100%;object-fit:cover}.pp-project :is(h3,p,small,span){display:block;margin:16px 20px}
.pp-final{position:relative;overflow:hidden;background:var(--brand-navy);padding:62px 0}
.pp-final::before,.pp-final::after{content:"";position:absolute;pointer-events:none;width:80%;height:300%;top:-160%;right:-15%;border:1px solid rgb(217 182 117 / .14);border-radius:50%;transform:rotate(-26deg)}
.pp-final::after{top:-130%;right:-20%;width:75%;background:linear-gradient(130deg,transparent,rgb(217 182 117 / .035))}
.pp-final-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px}
.pp-final .pp-eyebrow{color:var(--brand-gold)}
html body.corelong-partners .pp-final h2{font-size:clamp(34px,2.85vw,46px)!important;color:var(--text-on-dark)}
.pp-page .pp-final-body{color:var(--text-on-dark-soft);max-width:620px;font-size:16px}
.pp-final-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}
html.brand-buttons body.corelong-partners .pp-final [data-brand-button="outline"]{color:var(--text-on-dark)!important}
html.brand-buttons body.corelong-partners .pp-final [data-brand-button="outline"]:hover{color:var(--text-on-gold)!important}
.pp-application{padding:28px 0 36px;scroll-margin-top:120px}
.pp-application-details{border-bottom:1px solid var(--border-default)}
.pp-application summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 20px;list-style:none;cursor:pointer;color:var(--text-heading);font-size:18px;font-weight:600}
.pp-application summary svg{transition:transform .25s}.pp-application details[open]>summary svg{transform:rotate(90deg)}
.pp-application-inner{max-width:1000px;margin:0 auto;padding:30px 0 40px}
.pp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:28px}
.pp-form label{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--text-heading)}
.pp-optional{font-weight:400;color:var(--text-body);font-size:12px}
.pp-form :is(input:not([type=hidden]),select,textarea){display:block;width:100%;margin-top:9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-primary);color:var(--text-heading);padding:13px 14px;font:16px/1.5 var(--font-body);box-shadow:none}
.pp-form input,.pp-form select{min-height:52px}.pp-form textarea{resize:vertical}
.pp-field-wide{grid-column:1/-1}
.pp-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
.pp-form-bottom p{font-size:12px}.pp-form-status{min-height:0;margin-top:18px!important;font-size:15px}.pp-form-status.is-error{color:var(--status-error)}.pp-form-status.is-success{color:var(--status-success)}
.pp-reveal-pending{opacity:0;transform:translateY(24px)}
.pp-reveal-pending[data-pn-reveal="fade"],.pp-reveal-pending[data-pn-reveal="map"]{transform:none}
.pp-reveal-pending[data-pn-reveal="image"]{transform:scale(1.025)}
[data-pn-reveal]{transition:opacity .65s ease var(--pp-delay,0ms),transform .65s var(--motion-ease-premium) var(--pp-delay,0ms)}
[data-pn-reveal].is-visible{opacity:1;transform:none}
.pp-map.is-visible .pp-routes path{animation:pp-route 1.3s ease both}
.pp-map.is-visible .pp-marker{animation:pp-pin .5s ease both;animation-delay:var(--pp-pin-delay)}
@keyframes pp-route{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes pp-pin{from{opacity:0}to{opacity:1}}
@keyframes pp-ring{from{box-shadow:0 0 0 0 rgb(217 182 117 / .25)}to{box-shadow:0 0 0 12px rgb(217 182 117 / 0)}}
@keyframes pp-icon-turn{0%,100%{transform:none}45%{transform:rotate(-8deg) scale(1.08)}}
@media(hover:hover) and (pointer:fine){
.pp-type-card:hover{transform:translateY(-5px);border-color:var(--border-gold);box-shadow:var(--shadow-hover)}
.pp-type-card:hover img{transform:scale(1.04)}.pp-type-card:hover .pp-card-arrow svg{transform:translateX(4px)}
.pp-benefit:hover{background:linear-gradient(110deg,var(--bg-secondary),transparent)}.pp-benefit:hover .pp-icon svg,.pp-signals>span:hover .pp-icon svg{animation:pp-icon-turn .5s ease 1}
}
@media(max-width:1439px){
.pp-wrap{width:calc(100% - 96px)}.pp-hero,.pp-hero-inner{min-height:450px}.pp-hero-copy{width:60%}
.pp-network{grid-template-columns:30% minmax(0,70%)}.pp-network-copy{padding-right:24px}
.pp-map-label{min-width:130px;padding:7px;gap:7px}.pp-map-label strong{font-size:12px}.pp-map-label small{font-size:10px}.pp-city{width:34px;height:39px}
.pp-types-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pp-type-image{aspect-ratio:2}.pp-type-content{padding:19px 20px 48px}.pp-page .pp-type-content h3{min-height:0;font-size:17px!important}
.pp-region summary{padding:12px;gap:8px}.pp-region-flag{font-size:18px}.pp-region strong{font-size:12px}
.pp-benefits-copy{padding:48px 42px}.pp-benefits-grid{gap:18px}.pp-benefit{gap:12px}.pp-benefit .pp-icon{flex-basis:42px;height:42px}.pp-benefit p{font-size:13px}
.pp-final-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pp-final-actions{justify-content:flex-start}
}
@media(max-width:1023px){
.pp-wrap{width:calc(100% - 64px)}.pp-signals{gap:15px}.pp-signals>span{gap:8px;font-size:12px}.pp-signals .pp-icon{flex-basis:40px;height:40px}
.pp-hero-copy{width:75%}.pp-hero-visual{left:36%}.pp-hero-visual::after{background:linear-gradient(90deg,var(--bg-secondary),rgb(250 249 246 / .85) 20%,transparent 85%)}
.pp-network{grid-template-columns:1fr;gap:30px}.pp-network-copy{padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;align-items:start}.pp-network-copy .pp-eyebrow{grid-column:1/-1}.pp-network-copy h2{grid-row:2/4;max-width:380px}.pp-network-copy>a{grid-column:2}.pp-metrics{margin-top:20px}
.pp-map-column{padding:0}.pp-region-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-region strong{font-size:14px}
.pp-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-section-heading{grid-template-columns:1fr}.pp-section-heading>p{max-width:580px}
.pp-benefits{grid-template-columns:1fr}.pp-benefits-image{min-height:400px;max-height:450px}.pp-benefits-image img{object-position:center 39%}.pp-benefits-copy{padding:52px 32px}.pp-benefits-grid{gap:28px}
.pp-final-inner{grid-template-columns:1fr}.pp-final-actions{justify-content:flex-start}.pp-final{padding:55px 0}
}
@media(max-width:767px){
.pp-wrap{width:calc(100% - 40px)}
.pp-hero{display:flex;flex-direction:column}.pp-hero-inner{min-height:0;order:0}
.pp-hero-copy{width:100%;padding:42px 0 32px}
html body.corelong-partners .pp-page h1{font-size:clamp(40px,9.5vw,56px)!important;line-height:1.08;letter-spacing:-.04em}
html body.corelong-partners .pp-page h2{font-size:34px!important;line-height:1.12}
.pp-page .pp-eyebrow{font-size:11px;letter-spacing:2.5px;margin-bottom:18px}
.pp-page .pp-lead{font-size:16px;max-width:540px}
.pp-signals{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.pp-signals>span{max-width:none;font-size:13px;gap:12px}.pp-signals .pp-icon{flex-basis:38px;height:38px}.pp-signals svg{width:21px;height:21px}
.pp-hero-visual{position:relative;inset:auto;order:1;height:245px;width:100%}
.pp-hero-visual::after{background:linear-gradient(180deg,var(--bg-secondary),transparent 26%)}.pp-hero-visual img{object-position:center 25%}
.pp-presence{padding:44px 0 36px}
.pp-network{display:flex;flex-direction:column;align-items:stretch;gap:32px}
.pp-network-copy{display:block}.pp-network-copy h2{max-width:310px}.pp-network-copy>p:not(.pp-eyebrow){font-size:15px}.pp-metrics{margin:24px 0}
.pp-map{aspect-ratio:1000/500}.pp-map-label{display:none}
.pp-map-legend{gap:12px;padding-top:15px}.pp-map-legend span{font-size:10px;gap:5px}.pp-page .pp-map-note{font-size:10px;margin-top:10px}
.pp-marker-dot{width:24px;height:24px;box-shadow:0 0 0 3px rgb(217 182 117 / .2)}.pp-marker-dot svg{width:21px;height:21px}
.pp-region-list{grid-template-columns:1fr;gap:10px;margin-top:24px}
.pp-region summary{min-height:72px;padding:14px 16px;gap:14px}.pp-region-flag{font-size:23px}.pp-region strong{font-size:15px}.pp-region small{font-size:12px}.pp-region-body p{font-size:14px}
.pp-section{padding:42px 0 38px}.pp-section-heading{gap:18px;margin-bottom:24px}
.pp-types-grid{grid-template-columns:1fr;gap:20px}.pp-type-image{aspect-ratio:1.8}.pp-type-content{padding:20px 20px 46px}
.pp-type-content p{font-size:14px}.pp-page .pp-type-content h3{font-size:18px!important}
.pp-benefits-image{min-height:320px}.pp-benefits-image figcaption{left:24px;bottom:24px}
.pp-benefits-copy{padding:42px 20px}.pp-benefits-grid{grid-template-columns:1fr;gap:20px;margin-top:26px}.pp-benefit{gap:18px;padding:6px 0}.pp-benefit .pp-icon{flex-basis:48px;height:48px}.pp-benefit p{font-size:14px}.pp-page .pp-benefit h3{font-size:16px!important}
.pp-final{padding:46px 0}.pp-final-inner{gap:26px}.pp-page .pp-final-body{font-size:15px}
.pp-final-actions{display:grid;grid-template-columns:1fr;width:100%;gap:14px}
.pp-final-actions .pp-button{width:100%}.pp-application{padding:24px 0}.pp-application summary{font-size:16px}
.pp-application-inner{padding:18px 0 26px}.pp-form-grid{grid-template-columns:1fr;gap:20px}
.pp-form-bottom{flex-direction:column;align-items:stretch;gap:18px}.pp-submit{width:100%}
.pp-cases-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
.pp-page *, .pp-page *::before,.pp-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.pp-reveal-pending,[data-pn-reveal]{opacity:1!important;transform:none!important}
.pp-type-card:hover,.pp-type-card:hover img,.pp-marker-dot{transform:none!important}
.pp-routes path{stroke-dashoffset:0!important}
}
