/*! tokens.css */:root{--pt-orange:#f6821f;--pt-orange-deep:#d26f1a;--pt-steel:#808185;--pt-steel-text:#5f6368;--pt-steel-on-dark:#9a9ca0;--pt-orange-text:#9a4e06;--pt-graphite:#1b1f26;--pt-carbon:#0e1013;--pt-iron:#2a2f37;--pt-white:#ffffff;--pt-concrete:#f2f1ee;--pt-concrete-2:#e8e6e1;--pt-mist:#d9dbdd;--pt-line:rgba(128,129,133,0.35);--pt-line-dark:rgba(255,255,255,0.14);--pt-glass:rgba(20,22,26,0.35);--pt-glass-border:rgba(255,255,255,0.2);--pt-glass-dark:rgba(27,31,38,0.06);--pt-glass-dark-border:rgba(27,31,38,0.14);--pt-scrim:rgba(27,31,38,0.5);--pt-scrim-soft:rgba(27,31,38,0.3);--pt-photo-scrim:rgba(0,0,0,0.28);--font-display:"Cormorant Garamond","Times New Roman",serif;--font-sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;--font-condensed:"Oswald","Arial Narrow",sans-serif;--size-03125:0.3125em;--size-0625:0.625em;--size-075:0.75em;--size-0875:0.875em;--size-1:1em;--size-1125:1.125em;--size-1375:1.375em;--size-1625:1.625em;--size-2:2em;--size-2625:2.625em;--size-325:3.25em;--size-39:3.9em;--size-56:5.6em;--size-75:7.5em;--size-10:10em;--size-125:12.5em;--size-16:16em;--size-20:20em;--space-1:0.35em;--space-2:0.5em;--space-3:0.75em;--space-4:1.1em;--space-5:1.5em;--space-6:2em;--space-7:2.75em;--space-8:4em;--space-9:5.5em;--space-10:7em;--space-11:9em;--space-12:12em;--radius-0125:0.125em;--radius-sm:0.25em;--radius-hover:0.275em;--radius-375:0.375em;--radius-md:0.5em;--radius-lg:2.5em;--transition-ease-out:all 0.3s cubic-bezier(0.5,1,0.89,1);--transition-wd:all 0.45s cubic-bezier(0.76,0,0.24,1);--grid-columns:12;--grid-column-gap:0.75em;--grid-row-gap:1.5em;--container-pad:1.25em;--container-large:calc(100% - 1.5em);--container-small:calc(100% - 7.5em);--gridline-1:0.75em;--gridline-2:3.75em;--gridline-3:25%;--gridline-4:50%;--gridline-5:75%;--gridline-6:calc(100% - 3.75em);--gridline-7:calc(100% - 0.75em);--z-gridlines:1;--z-content:2;--z-flyout-tab:800;--z-nav:9000;--z-drawer:9500;--z-preloader:10000;--z-cursor:10001;--nav-height:6em;--actionbar-height:4.5em}html{font-size:clamp(14px,1.11vw,18px)}@media (max-width:767px){html{font-size:clamp(15px,4.1vw,17px)}:root{--container-small:calc(100% - 2.5em);--gridline-2:1.25em;--gridline-6:calc(100% - 1.25em);--nav-height:4.75em}}
/*! base.css */*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;line-height:1.5;color:var(--pt-graphite);background:var(--pt-white);overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.is-locked{overflow:hidden}input,select,textarea{position:relative;z-index:var(--z-content)}.calc-unit{z-index:var(--z-content)}img,svg,video{display:block;max-width:100%}[hidden]{display:none !important}picture{display:contents}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:0}button{cursor:pointer;touch-action:manipulation}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:400;line-height:1}::selection{background:var(--pt-orange);color:var(--pt-white)}:focus{outline:none}:focus-visible{outline:0.125em solid var(--pt-orange-deep);outline-offset:0.1875em;border-radius:var(--radius-0125)}.skip-link{position:absolute;top:0.5em;left:0.5em;z-index:calc(var(--z-preloader) + 1);padding:0.75em 1.25em;background:var(--pt-graphite);color:var(--pt-white);border-radius:var(--radius-0125);transform:translateY(-200%);transition:transform 0.25s ease}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.container{width:100%;padding-inline:var(--container-pad);margin-inline:auto}.container-large{width:var(--container-large);margin-inline:auto}.container-small{width:var(--container-small);margin-inline:auto}.grid-12{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-column-gap);row-gap:var(--grid-row-gap)}.col-3{grid-column-end:span 3}.col-4{grid-column-end:span 4}.col-5{grid-column-end:span 5}.col-6{grid-column-end:span 6}.col-8{grid-column-end:span 8}.col-10{grid-column-end:span 10}.col-12{grid-column-end:span 12}.offset-1{grid-column-start:2}.offset-2{grid-column-start:3}.offset-3{grid-column-start:4}.offset-4{grid-column-start:5}.offset-6{grid-column-start:7}.offset-8{grid-column-start:9}.offset-10{grid-column-start:11;grid-column-end:-1}@media (max-width:1199px){.col-3{grid-column-end:span 5}.col-4,.col-5,.col-6{grid-column-end:span 7}.offset-4{grid-column-start:3}.offset-6{grid-column-start:6}.offset-8{grid-column-start:6}.offset-10{grid-column-start:8}.offset-1,.offset-2,.offset-3{grid-column-start:1}.col-10{grid-column-end:span 12}}@media (max-width:767px){.col-3,.col-4,.col-5,.col-6,.col-10{grid-column-end:span 12}.offset-1,.offset-2,.offset-3,.offset-4,.offset-6,.offset-8,.offset-10{grid-column-start:1}}.t-hero{font-family:var(--font-condensed);font-size:clamp(3.5rem,13.1vw,var(--size-16));font-weight:400;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--pt-white)}@media (max-width:767px){.t-hero{font-size:clamp(2.75rem,17.5vw,8.5rem)}}.t-giant{font-family:var(--font-condensed);font-size:clamp(3rem,16vw,var(--size-20));font-weight:400;line-height:0.9;text-transform:uppercase;white-space:nowrap}.t-h2{font-family:var(--font-display);font-size:var(--size-56);font-weight:500;line-height:1;text-transform:uppercase}.t-title-section,.t-h3-lg{font-family:var(--font-display);font-size:4.4em;font-weight:400;line-height:1;text-transform:uppercase}.t-h3{font-family:var(--font-display);font-size:var(--size-2625);font-weight:400;line-height:1;text-transform:uppercase}.t-card-title{font-family:var(--font-display);font-size:var(--size-2625);font-weight:500;font-style:italic;line-height:1}.t-eyebrow{font-family:var(--font-display);font-size:var(--size-1125);font-weight:500;font-style:italic;line-height:1.2}.t-quote{font-family:var(--font-display);font-size:var(--size-1375);font-weight:500;font-style:italic;line-height:1.25}.t-quote-mark{font-family:var(--font-display);font-size:2.25em;line-height:0;display:block;height:0.5em}.t-label{font-family:var(--font-condensed);font-size:1.25em;font-weight:500;line-height:1.2;letter-spacing:0.06em;text-transform:uppercase}.t-coord{font-family:var(--font-condensed);font-size:var(--size-0875);font-weight:500;line-height:1.4;text-transform:uppercase}.t-tech{display:inline-flex;align-items:center;gap:0.6em;font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;line-height:1.2;letter-spacing:0.22em;text-transform:uppercase;font-variant-numeric:tabular-nums}.t-tech::before{content:"";flex:none;width:1.5em;height:0.0625em;background:currentColor;opacity:0.55}.t-tech--plain::before{display:none}.t-body{font-family:var(--font-sans);font-size:var(--size-1);font-weight:500;line-height:1.6}.t-body-card{font-family:var(--font-sans);font-size:var(--size-1);font-weight:500;line-height:1.4}.t-meta{font-family:var(--font-sans);font-size:var(--size-1);font-weight:600;line-height:1}.t-author{font-family:var(--font-sans);font-size:var(--size-0875);font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:0.17em}.t-stat{font-family:var(--font-sans);font-size:var(--size-2625);font-weight:400;line-height:1;text-transform:uppercase;font-variant-numeric:tabular-nums}.t-detail-xs{font-family:var(--font-sans);font-size:var(--size-0625);font-weight:500;line-height:1.2}.t-steel{color:var(--pt-steel-text)}.t-white{color:var(--pt-white)}.flick-card .t-body,.hcard .t-body,.hcard_desc,.footer .t-body,.footer_links,.menu_panel .t-body,.drawer .t-body,.assistant-panel .t-body,.wcard .t-body,.wcard_desc,.mcard .t-body,.mcard_desc,.pstack_card .t-body,.pstack_card-desc,.loccard .t-body,.form-grid .t-body,.contact-form .t-body,.wizard .t-body,.modal .t-body,.statcard .t-body,.reason .t-body,.rolecard .t-body,.calc .t-body,.calc-field .t-body{font-size:var(--size-0875);line-height:1.5}.t-block-editorial{max-width:42ch}.t-block-editorial>.t-label,.t-block-editorial>.t-tech,.t-block-editorial_label{display:block;margin-bottom:var(--space-4)}.t-block-editorial>p{font-family:var(--font-sans);font-size:1.0625em;font-weight:500;line-height:1.6}.t-block-editorial>p + p{margin-top:var(--space-4)}@media (max-width:767px){.t-block-editorial>p{font-size:var(--size-1)}}.t-fade{background-image:linear-gradient( to bottom,var(--pt-graphite) 0%,var(--pt-graphite) 46%,var(--pt-steel) 88%,rgba(128,129,133,0.55) 100% );-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:0.08em}@media (max-width:1199px){.t-h2{font-size:3.6em}.t-title-section,.t-h3-lg{font-size:3.2em}.t-h3{font-size:2.1em}.t-card-title{font-size:2em}.t-label{font-size:1.125em}}@media (max-width:767px){.t-h2{font-size:2.6em}.t-title-section,.t-h3-lg{font-size:2.4em}.t-h3{font-size:1.75em}.t-card-title{font-size:1.65em}.t-quote{font-size:1.2em}.t-tech{letter-spacing:0.16em}}.btn-default,.btn-orange,.btn-cta,.btn-standard{display:inline-flex;align-items:center;justify-content:center;gap:0.4em;width:auto;min-width:9em;max-width:18em;font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;line-height:1.5;white-space:nowrap;text-align:center;border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.btn-default{min-width:var(--size-75);min-height:2.5em;padding-inline:1em;color:var(--pt-white);background:var(--pt-glass);border:0.03125rem solid var(--pt-glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-default .btn-icon{width:0;transform:scale(0);opacity:0;transition:var(--transition-ease-out)}.btn-default:hover,.btn-default:focus-visible{background:var(--pt-orange);border-color:var(--pt-orange);border-radius:var(--radius-hover);color:var(--pt-graphite)}.btn-default:hover .btn-icon,.btn-default:focus-visible .btn-icon{width:0.7em;transform:scale(1);opacity:1}.btn-default.is-dark,.nav--solid .btn-default{color:var(--pt-graphite);background:var(--pt-glass-dark);border-color:var(--pt-glass-dark-border)}.btn-default.is-dark:hover,.nav--solid .btn-default:hover,.nav--solid .btn-default:focus-visible{color:var(--pt-graphite);background:var(--pt-orange);border-color:var(--pt-orange)}.btn-active,.btn-default.btn-active{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.btn-orange{min-height:2.5em;padding-inline:1.25em;color:var(--pt-graphite);background:var(--pt-orange);border:0.03125rem solid var(--pt-orange);border-radius:var(--radius-hover)}.btn-orange:hover,.btn-orange:focus-visible{background:var(--pt-orange-deep);border-color:var(--pt-orange-deep)}.btn-cta{min-width:var(--size-10);min-height:3.125em;padding-inline:1.75em;color:var(--pt-graphite);background:var(--pt-white);border:0.03125rem solid var(--pt-white);position:relative;z-index:var(--z-content)}.btn-cta:hover,.btn-cta:focus-visible{background:var(--pt-orange);border-color:var(--pt-orange);border-radius:var(--radius-hover);color:var(--pt-graphite)}.btn-standard{min-width:var(--size-10);min-height:3.125em;padding-inline:1.25em;color:var(--pt-graphite);background:var(--pt-concrete);border:0.03125rem solid transparent}.btn-standard:hover,.btn-standard:focus-visible{background:var(--pt-concrete-2);border-radius:var(--radius-hover)}.btn-row{display:flex;flex-wrap:wrap;gap:0.75em;align-items:center}.btn-row--end{justify-content:flex-end}.btn--block,.btn-row--stretch>.btn-default,.btn-row--stretch>.btn-orange,.btn-row--stretch>.btn-cta,.btn-row--stretch>.btn-standard{width:100%;max-width:none}.btn-tab{display:inline-flex;align-items:center;min-height:2.4em;padding-inline:1.15em;font-family:var(--font-condensed);font-size:0.8em;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--pt-graphite);background:rgba(242,241,238,0.85);border-radius:var(--radius-lg);transition:var(--transition-ease-out)}.btn-tab:hover{background:var(--pt-concrete-2)}.btn-tab-active{background:var(--pt-graphite);color:var(--pt-white)}a.rich-btn{color:var(--pt-orange-text);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:0.0625em;transition:var(--transition-ease-out)}a.rich-btn:hover{color:var(--pt-orange-deep)}.section-dark a.rich-btn,.routemap_body a.rich-btn{color:var(--pt-orange)}.link-arrow{display:inline-flex;align-items:center;gap:0.4em;font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;transition:var(--transition-ease-out)}.link-arrow .btn-icon{transition:transform 0.3s cubic-bezier(0.5,1,0.89,1)}.link-arrow:hover{color:var(--pt-orange-text)}.link-arrow:hover .btn-icon{transform:translateX(0.25em)}.btn-icon{display:inline-block;flex:none;width:0.7em;height:0.7em;fill:none;stroke:currentColor;stroke-width:1.6}.section{position:relative}.section-white{background:var(--pt-white);color:var(--pt-graphite)}.section-dark{background:var(--pt-carbon);color:var(--pt-white)}.padding-large{padding-block:var(--space-11)}.padding-medium{padding-block:var(--space-9)}.section>.container,.section>.container-small,.section>.container-large{position:relative;z-index:var(--z-content)}.reveal{opacity:0;transform:translateY(1.75em);transition:opacity 0.8s cubic-bezier(0.5,1,0.89,1),transform 0.8s cubic-bezier(0.5,1,0.89,1)}.reveal.is-in{opacity:1;transform:none}.no-js .reveal,html:not(.js) .reveal{opacity:1;transform:none}.page-section{position:relative;background:var(--pt-white);padding-block:var(--space-10)}.page-section--tight{padding-block:var(--space-9)}.page-section--concrete{background:var(--pt-concrete)}.page-section--dark{background:var(--pt-carbon);color:var(--pt-white)}.page-section--dark .section-lead{color:var(--pt-steel-on-dark)}.section-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.section-head--center{align-items:center;text-align:center}.section-lead{max-width:36em;color:var(--pt-steel-text)}.t-spec{font-family:var(--font-condensed);font-size:var(--size-0875);font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:0.14em}.pending-note{display:inline-flex;align-items:center;gap:0.45em;font-family:var(--font-sans);font-size:var(--size-0625);font-weight:500;line-height:1.3;color:var(--pt-steel-text)}.pending-note::before{content:"";flex:none;width:0.4em;height:0.4em;border-radius:50%;background:var(--pt-steel)}.pending-note--on-dark{color:var(--pt-steel-on-dark)}.dotted-sep{height:0;border-top:0.0625em dotted currentColor;opacity:0.35}.scribble{display:block;width:11em;max-width:60%;height:auto;overflow:visible;color:var(--pt-steel)}.scribble path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
/*! components.css */.preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);background:var(--pt-white)}.preloader[hidden]{display:none}html:not(.js) .preloader{display:none}.preloader_logo{width:260px;max-width:52vw;height:auto;animation:pt-fade-in 0.5s cubic-bezier(0.5,1,0.89,1) both}@keyframes pt-fade-in{from{opacity:0}to{opacity:1}}.preloader_bar{position:relative;width:260px;max-width:52vw;height:0.125rem;background:rgba(27,31,38,0.1);overflow:hidden}.preloader_bar span{position:absolute;inset:0 auto 0 0;width:0%;background:var(--pt-orange)}.preloader_label{font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;letter-spacing:0.3em;text-transform:uppercase;margin-right:-0.3em;color:var(--pt-graphite)}.preloader.is-short .preloader_logo,.preloader.is-short .preloader_bar,.preloader.is-short .preloader_label{display:none}.page-fade{position:fixed;inset:0;z-index:calc(var(--z-preloader) - 1);background:var(--pt-white);opacity:0;pointer-events:none;will-change:opacity}.page-fade.is-on{pointer-events:auto}html:not(.has-gsap) .page-fade{transition:opacity 0.45s cubic-bezier(0.76,0,0.24,1)}html:not(.has-gsap) .page-fade.is-on{opacity:1}.grid-overlay{position:fixed;inset:0;z-index:var(--z-gridlines);pointer-events:none;color:var(--pt-white);transition:color 0.45s cubic-bezier(0.5,1,0.89,1)}html.theme-light .grid-overlay{color:var(--pt-steel)}.grid-overlay span{position:absolute;top:0;bottom:0;width:0.5px;background:currentColor;opacity:0.22}html.theme-light .grid-overlay span{opacity:0.35}.grid-overlay span:nth-child(1){left:var(--gridline-1)}.grid-overlay span:nth-child(2){left:var(--gridline-2)}.grid-overlay span:nth-child(3){left:var(--gridline-3)}.grid-overlay span:nth-child(4){left:var(--gridline-4)}.grid-overlay span:nth-child(5){left:var(--gridline-5)}.grid-overlay span:nth-child(6){left:var(--gridline-6)}.grid-overlay span:nth-child(7){left:var(--gridline-7)}.grid-overlay::after{content:"";position:absolute;inset:0;opacity:0;background-image:repeating-linear-gradient( to bottom,currentColor 0,currentColor 0.5px,transparent 0.5px,transparent 25vh );transition:opacity 0.45s cubic-bezier(0.5,1,0.89,1)}html.theme-light .grid-overlay::after{opacity:0.05}@media (max-width:767px){.grid-overlay span:nth-child(3),.grid-overlay span:nth-child(5){display:none}.grid-overlay::after{display:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);height:var(--nav-height);display:flex;align-items:center;background:transparent;will-change:transform;transition:background 0.35s ease,box-shadow 0.35s ease}.nav--solid{background:rgba(255,255,255,0.94);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 -1px 0 rgba(27,31,38,0.08)}.nav_inner{width:100%;align-items:center}.nav_left,.nav_right{display:flex;align-items:center;gap:0.375em}.nav_right{justify-content:flex-end}.nav_center{display:flex;justify-content:center}.nav_logo{position:relative;display:inline-flex;align-items:center;border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.nav_logo-img{height:3.4em;width:auto;transition:opacity 0.35s ease}.nav_logo-img--dark{position:absolute;inset:0 auto 0 0;opacity:0}.nav--solid .nav_logo-img--light{opacity:0}.nav--solid .nav_logo-img--dark{opacity:1}.nav_logo:hover{opacity:0.82}.nav .btn-default{min-height:3em;min-width:8.5em;padding-inline:1.25em;font-size:var(--size-1);font-weight:500}@media (max-width:1439px){.nav_left .btn-default{min-width:7.25em;padding-inline:0.875em}}.nav_rule{flex:none;width:0.0625em;height:1.9em;margin-inline:0.5em;background:var(--pt-glass-border)}.nav--solid .nav_rule{background:rgba(27,31,38,0.16)}.nav_icon{position:relative;flex:none;width:3em;height:3em;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-white);background:var(--pt-glass);border:0.03125rem solid var(--pt-glass-border);border-radius:var(--radius-0125);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-ease-out)}.nav_icon svg{width:1.25em;height:1.25em}.nav_icon:hover,.nav_icon:focus-visible{background:var(--pt-orange);border-color:var(--pt-orange);border-radius:var(--radius-hover);color:var(--pt-graphite)}.nav--solid .nav_icon{color:var(--pt-graphite);background:var(--pt-glass-dark);border-color:var(--pt-glass-dark-border)}.nav--solid .nav_icon:hover,.nav--solid .nav_icon:focus-visible{background:var(--pt-orange);border-color:var(--pt-orange)}.nav_badge{position:absolute;top:-0.4em;right:-0.4em;min-width:1.4em;height:1.4em;padding-inline:0.3em;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--pt-graphite);background:var(--pt-orange);border-radius:1em}.nav_initials{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-condensed);font-size:var(--size-0875);font-weight:500;letter-spacing:0.04em;color:var(--pt-graphite);background:var(--pt-orange);border-radius:var(--radius-0125)}.nav_icon:has(.nav_initials:not([hidden])) svg{opacity:0}.nav_progress{position:absolute;inset:auto 0 0 0;height:0.125em;opacity:0;transition:opacity 0.35s ease}.nav--solid .nav_progress{opacity:1}.nav_progress i{display:block;width:0%;height:100%;background:var(--pt-orange);transform-origin:0 50%}.nav_mobile-toggle{display:none}@media (max-width:1199px){.nav_left{display:none}.nav_inner{display:flex;justify-content:space-between;align-items:center}.nav_center{justify-content:flex-start}.nav_wide{display:none}.nav_mobile-toggle{display:inline-flex}.nav .btn-default{min-width:6.5em}}@media (max-width:767px){.nav_logo-img{height:2.8em}.nav .btn-default{min-width:5.5em;padding-inline:0.9em;font-size:var(--size-0875)}.nav_icon{width:2.7em;height:2.7em}.nav_rule{margin-inline:0.25em}}.menu-component,.flyout{position:fixed;inset:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none;overflow:hidden}.menu-component.is-open,.flyout.is-open{visibility:visible;pointer-events:auto}.menu_bg,.flyout_bg{position:absolute;inset:0;opacity:0;background:linear-gradient( to right,var(--pt-scrim-soft),rgba(27,31,38,0.18) );transition:opacity 0.4s ease}.flyout_bg{background:var(--pt-scrim)}.menu-component.is-open .menu_bg,.flyout.is-open .flyout_bg{opacity:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.menu_panel{position:absolute;inset:0 auto 0 0;width:min(33.333%,34em);min-width:420px;max-width:100%;display:flex;flex-direction:column;background:var(--pt-white);transform:translateX(-100%);transition:var(--transition-wd);overflow-y:auto;overscroll-behavior:contain}.menu-component.is-open .menu_panel{transform:translateX(0)}.menu_head{display:flex;align-items:center;gap:0.375em;padding:1.25em var(--space-6);flex-wrap:wrap}.menu_head .btn-default{color:var(--pt-graphite);background:var(--pt-glass-dark);border-color:var(--pt-glass-dark-border);-webkit-backdrop-filter:none;backdrop-filter:none}.menu_head .btn-default:hover,.menu_head .btn-default:focus-visible,.menu_head .btn-default[aria-selected="true"]{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.menu_close{margin-left:auto;width:2.5em;height:2.5em;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-0125);color:var(--pt-graphite);transition:var(--transition-ease-out)}.menu_close:hover{background:var(--pt-concrete)}.menu_body{flex:1;padding:0 var(--space-6) var(--space-6)}.menu_home{display:block;padding-block:0.75em;font-size:var(--size-1125);font-weight:500;border-bottom:0.0625em dotted var(--pt-line);transition:var(--transition-ease-out)}.menu_home:hover{color:var(--pt-orange-text)}.menu_pane{display:none}.menu_pane.is-active{display:block}.menu_group{padding-block:var(--space-5);border-bottom:0.0625em dotted var(--pt-line)}.menu_group:last-child{border-bottom:0}.menu_group-title{display:block;margin-bottom:var(--space-3);color:var(--pt-steel-text)}.menu_links li + li{margin-top:0.55em}.menu_links a{display:inline-flex;align-items:center;gap:0.45em;font-size:var(--size-0875);font-weight:500;transition:var(--transition-ease-out)}.menu_links a::before{content:"";width:0;height:0.0625em;background:var(--pt-orange);transition:var(--transition-ease-out)}.menu_links a:hover{color:var(--pt-orange-text)}.menu_links a:hover::before{width:1.1em}.menu_foot{position:sticky;bottom:0;padding:var(--space-4) var(--space-6) var(--space-6);background:var(--pt-white)}.menu_foot .btn-standard{background:var(--pt-concrete-2)}@media (max-width:767px){.menu_panel{width:100%;min-width:0}.menu_head,.menu_body,.menu_foot{padding-inline:var(--space-5)}}.nav_lang{width:auto;padding-inline:0.55em;gap:0.35em;text-decoration:none}.nav_lang-label{font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;letter-spacing:0.12em}.flyout-tab{position:fixed;top:50%;right:0;z-index:var(--z-flyout-tab);width:3.75em;height:12.5em;display:flex;align-items:center;justify-content:center;gap:0.85em;background:var(--pt-orange);color:var(--pt-graphite);border-radius:var(--radius-0125) 0 0 var(--radius-0125);transform:translate(100%,-50%);opacity:0;transition:background 0.3s cubic-bezier(0.5,1,0.89,1)}.flyout-tab_text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;white-space:nowrap}.flyout-tab_icon{font-family:var(--font-sans);font-size:1.1em;line-height:1}.flyout-tab:hover{background:var(--pt-orange-deep)}.flyout_panel{position:absolute;inset:0 0 0 auto;width:50%;min-width:480px;max-width:100%;background:var(--pt-white);transform:translateX(100%);transition:var(--transition-wd);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-9) var(--space-8) var(--space-8)}.flyout.is-open .flyout_panel{transform:translateX(0)}.flyout_title{margin-bottom:var(--space-6);color:var(--pt-graphite)}.flyout_cards{display:grid;gap:var(--space-4)}.flyout_card{padding:var(--space-5);background:var(--pt-concrete);border-radius:var(--radius-375)}.flyout_card h3{font-family:var(--font-display);font-size:var(--size-1125);font-style:italic;font-weight:500;margin-bottom:0.4em}.flyout_card p{font-size:var(--size-0875);line-height:1.5;color:var(--pt-graphite)}.flyout_foot{margin-top:var(--space-6);font-size:var(--size-0875);color:var(--pt-steel-text)}@media (max-width:991px){.flyout_panel{width:100%;min-width:0;padding:var(--space-8) var(--space-5) var(--space-6)}}@media (max-width:767px){.flyout-tab{display:none}}.flyout-pill{position:fixed;right:1.5em;bottom:5.25em;z-index:var(--z-flyout-tab);display:none;align-items:center;gap:0.4em;padding:0.6em 1em;background:var(--pt-orange);color:var(--pt-graphite);border-radius:var(--radius-lg);font-size:var(--size-0875);font-weight:500;opacity:0;transform:scale(0.8)}@media (max-width:767px){.flyout-pill{display:inline-flex}body.has-actionbar .flyout-pill{bottom:calc(var(--actionbar-height) + 5.1em)}}.custom-cursor{position:fixed;inset:0;z-index:var(--z-cursor);pointer-events:none;display:none}.custom-cursor_line{position:absolute;background:var(--pt-orange);opacity:0;transition:opacity 0.3s ease}.custom-cursor_line--v{top:0;bottom:0;width:0.03125rem}.custom-cursor_line--h{left:0;right:0;height:0.03125rem}.custom-cursor_dot{position:absolute;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--pt-orange);opacity:0;transition:opacity 0.3s ease}.custom-cursor_label{position:absolute;top:0;left:0;padding:0.35em 0.7em;transform:translate(0.9em,0.9em);background:var(--pt-orange);color:var(--pt-graphite);font-size:var(--size-0875);font-weight:500;white-space:nowrap;border-radius:var(--radius-0125);opacity:0;transition:opacity 0.25s ease}.custom-cursor.is-active .custom-cursor_line,.custom-cursor.is-active .custom-cursor_dot{opacity:1}.custom-cursor.is-labelled .custom-cursor_label{opacity:1}@media (min-width:1024px) and (pointer:fine){.custom-cursor{display:block}}@media (prefers-reduced-motion:reduce){.custom-cursor{display:none !important}}.mist-transition{position:absolute;inset:auto 0 0 0;height:100svh;z-index:7;pointer-events:none;overflow:hidden;perspective:1000px;perspective-origin:50% 100%}.mist-transition_inner{position:absolute;top:0;bottom:0;left:-30%;width:160%;transform-origin:50% 100%;transform:rotateX(90deg);background-image:url("../assets/images/mist-gradient.png"),linear-gradient(to bottom,rgba(255,255,255,0) 18%,var(--pt-white) 86%);background-repeat:repeat-x,no-repeat;background-position:bottom center,bottom center;background-size:auto 100%,100% 100%}.mist-transition_puff{position:absolute;left:50%;bottom:-6%;width:160%;min-width:1800px;transform:translateX(-50%);opacity:0.9}.clouds-overlay_wrap{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.clouds-overlay_wrap .cloud{position:absolute;left:50%;bottom:0;width:190%;min-width:2000px;transform:translate(-50%,100%)}.clouds-overlay_wrap .cloud-2{opacity:0.75}.lightbox{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-6);background:rgba(14,16,19,0.92);opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox_figure{position:relative;max-width:min(90vw,1200px)}.lightbox_figure img{width:100%;height:auto;border-radius:var(--radius-sm)}.lightbox_caption{margin-top:var(--space-4);color:var(--pt-white);font-size:var(--size-0875)}.lightbox_close,.lightbox_nav{position:absolute;width:3em;height:3em;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-white);background:rgba(255,255,255,0.1);border:0.03125rem solid var(--pt-glass-border);border-radius:50%;transition:var(--transition-ease-out)}.lightbox_close:hover,.lightbox_nav:hover{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.lightbox_close{top:-3.75em;right:0}.lightbox_nav--prev{left:-4em;top:50%;margin-top:-1.5em}.lightbox_nav--next{right:-4em;top:50%;margin-top:-1.5em}@media (max-width:1199px){.lightbox_nav--prev{left:0.5em}.lightbox_nav--next{right:0.5em}.lightbox_close{top:-3.25em;right:0.5em}}.assistant-toggle{position:fixed;left:1.5em;bottom:1.5em;z-index:var(--z-flyout-tab);width:3.5em;height:3.5em;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pt-orange);color:var(--pt-graphite);box-shadow:0 0.5em 1.5em rgba(14,16,19,0.28);transition:var(--transition-ease-out)}.assistant-toggle:hover{background:var(--pt-orange-deep);transform:translateY(-0.125em)}.assistant-toggle svg{width:1.5em;height:1.5em}.assistant-toggle::after{content:"";position:absolute;inset:0;border-radius:50%;border:0.125em solid var(--pt-orange);opacity:0;animation:pt-pulse 6s cubic-bezier(0.5,1,0.89,1) infinite}@keyframes pt-pulse{0%,70%,100%{transform:scale(1);opacity:0}72%{opacity:0.7}92%{transform:scale(1.65);opacity:0}}.assistant-panel{position:fixed;left:1.5em;bottom:5.75em;z-index:var(--z-drawer);width:380px;max-width:calc(100vw - 3em);height:560px;max-height:calc(100svh - 8em);display:flex;flex-direction:column;background:var(--pt-white);border:0.03125rem solid var(--pt-line);border-radius:var(--radius-375);box-shadow:0 1.5em 3.5em rgba(14,16,19,0.3);opacity:0;visibility:hidden;transform:translateY(1em) scale(0.98);transform-origin:0 100%;transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.5,1,0.89,1),visibility 0.3s;overflow:hidden}.assistant-panel.is-open{opacity:1;visibility:visible;transform:none}.assistant_head{display:flex;align-items:center;gap:0.75em;padding:0.9em 1em;background:var(--pt-concrete);border-bottom:0.03125rem solid var(--pt-line)}.assistant_head img{height:2em;width:auto}.assistant_head-title{font-family:var(--font-display);font-style:italic;font-size:var(--size-1125);line-height:1.1}.assistant_head-sub{font-size:var(--size-0625);color:var(--pt-steel-text)}.assistant_close{margin-left:auto;width:2em;height:2em;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.assistant_close:hover{background:var(--pt-concrete-2)}.assistant_log{flex:1;padding:1em;display:flex;flex-direction:column;gap:0.65em;overflow-y:auto;overscroll-behavior:contain}.assistant_msg{max-width:86%;padding:0.65em 0.85em;font-size:var(--size-0875);line-height:1.5;border-radius:var(--radius-375);white-space:pre-line}.assistant_msg--bot{align-self:flex-start;background:var(--pt-concrete);color:var(--pt-graphite);border-bottom-left-radius:0.125em}.assistant_msg--user{align-self:flex-end;background:var(--pt-orange);color:var(--pt-graphite);border-bottom-right-radius:0.125em}.assistant_msg a{color:var(--pt-orange-text);text-decoration:underline}.assistant_msg--user a{color:var(--pt-graphite)}.assistant_typing{align-self:flex-start;display:inline-flex;gap:0.28em;padding:0.85em;background:var(--pt-concrete);border-radius:var(--radius-375)}.assistant_typing i{width:0.35em;height:0.35em;border-radius:50%;background:var(--pt-steel);animation:pt-dot 1.1s ease-in-out infinite}.assistant_typing i:nth-child(2){animation-delay:0.16s}.assistant_typing i:nth-child(3){animation-delay:0.32s}@keyframes pt-dot{0%,60%,100%{opacity:0.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-0.22em)}}.assistant_chips{display:flex;flex-wrap:wrap;gap:0.4em;padding:0 1em 0.75em}.assistant_chip{padding:0.4em 0.75em;font-size:var(--size-0625);font-weight:500;color:var(--pt-graphite);background:var(--pt-white);border:0.03125rem solid var(--pt-line);border-radius:var(--radius-lg);transition:var(--transition-ease-out)}.assistant_chip:hover{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.assistant_form{display:flex;gap:0.5em;padding:0.75em 1em 1em;border-top:0.03125rem solid var(--pt-line)}.assistant_input{flex:1;min-width:0;min-height:2.75em;padding:0 0.85em;font-size:var(--size-0875);background:var(--pt-concrete);border-radius:var(--radius-0125)}.assistant_input::placeholder{color:var(--pt-steel-text)}.assistant_send{width:2.75em;height:2.75em;display:inline-flex;align-items:center;justify-content:center;background:var(--pt-orange);color:var(--pt-graphite);border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.assistant_send:hover{background:var(--pt-orange-deep)}.assistant_send svg{width:1.05em;height:1.05em}@media (max-width:767px){.assistant-panel{left:0;right:0;bottom:0;width:100%;max-width:100%;height:100svh;max-height:100svh;border-radius:0;border:0}.assistant-toggle{left:1.25em;bottom:1.25em;width:3.25em;height:3.25em}}.back-to-top{position:fixed;right:1.5em;bottom:1.5em;z-index:var(--z-flyout-tab);width:3em;height:3em;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--pt-graphite);background:rgba(255,255,255,0.72);border:0.03125rem solid var(--pt-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:scale(0.8);transition:color 0.3s,background 0.3s}.back-to-top:hover{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.back-to-top_ring{position:absolute;inset:0;transform:rotate(-90deg);overflow:visible}.back-to-top_ring circle{fill:none;stroke:var(--pt-orange);stroke-width:1.5;stroke-linecap:round}.back-to-top_arrow{width:0.9em;height:0.9em;fill:none;stroke:currentColor;stroke-width:1.6}@media (max-width:767px){.back-to-top{right:1.25em;bottom:1.25em}}.dim-line{display:flex;align-items:center;gap:0.75em;width:100%;font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;letter-spacing:0.2em;text-transform:uppercase;font-variant-numeric:tabular-nums}.dim-line_rule{position:relative;flex:1;min-width:2em;height:0.0625em;background:currentColor;opacity:0.65;transform:scaleX(0);transform-origin:0 50%;transition:transform 0.9s cubic-bezier(0.5,1,0.89,1)}.dim-line_rule::before,.dim-line_rule::after{content:"";position:absolute;top:-0.3125em;width:0.0625em;height:0.6875em;background:currentColor}.dim-line_rule::before{left:0}.dim-line_rule::after{right:0}.dim-line.is-drawn .dim-line_rule{transform:scaleX(1)}.dim-line_label{flex:none;opacity:0;transition:opacity 0.5s ease 0.45s}.dim-line.is-drawn .dim-line_label{opacity:1}.dim-line--v{flex-direction:column;width:auto;height:100%}.dim-line--v .dim-line_rule{width:0.0625em;height:auto;min-width:0;min-height:2em;transform:scaleY(0);transform-origin:50% 0}.dim-line--v.is-drawn .dim-line_rule{transform:scaleY(1)}.dim-line--v .dim-line_rule::before,.dim-line--v .dim-line_rule::after{top:auto;left:-0.3125em;width:0.6875em;height:0.0625em}.dim-line--v .dim-line_rule::before{top:0}.dim-line--v .dim-line_rule::after{bottom:0}.dim-line--v .dim-line_label{writing-mode:vertical-rl;letter-spacing:0.25em}@media (prefers-reduced-motion:reduce){.dim-line_rule{transform:scaleX(1);transition:none}.dim-line--v .dim-line_rule{transform:scaleY(1)}.dim-line_label{opacity:1;transition:none}}.sheet-index{position:absolute;top:var(--space-5);left:var(--gridline-2);z-index:var(--z-content);font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;letter-spacing:0.24em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--pt-steel-text);pointer-events:none}.sheet-index--on-dark{color:var(--pt-steel-on-dark)}.sheet-index--hero{top:calc(var(--nav-height) + var(--space-4))}@media (max-width:767px){.sheet-index{font-size:0.625em;letter-spacing:0.18em}}.has-regmarks{position:relative;border:0.0625em solid rgba(27,31,38,0.1)}.has-regmarks::before,.has-regmarks::after{content:"";position:absolute;width:0.75em;height:0.75em;border:0.0625em solid var(--pt-orange);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.has-regmarks::before{top:-0.0625em;left:-0.0625em;border-right:0;border-bottom:0}.has-regmarks::after{right:-0.0625em;bottom:-0.0625em;border-top:0;border-left:0}.has-regmarks:hover::before,.has-regmarks:hover::after,.has-regmarks:focus-visible::before,.has-regmarks:focus-visible::after{opacity:1}.has-regmarks--on-dark{border-color:var(--pt-line-dark)}.hero-slide img,.page-hero_bg img,.hpanel_bg img,.cta-banner_bg img,.pogon_media img,.flick-card_img,.wcard_img,.mcard_media img,.media-card img,.photostrip_img,.textslider_media img,.chapter-banner_media img,.caption-banner_media img,.pslider_frame img,.pstack_media img,.photo-quote_bg img{filter:saturate(0.85) contrast(1.05)}.page-hero--steel .page-hero_bg img{filter:grayscale(1) contrast(0.9)}.duotone::after{content:"";position:absolute;inset:0;background:rgba(38,54,74,0.22);mix-blend-mode:multiply;pointer-events:none}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none;overflow:hidden}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer_bg{position:absolute;inset:0;opacity:0;background:var(--pt-scrim);transition:opacity 0.4s ease}.drawer.is-open .drawer_bg{opacity:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.drawer_panel{position:absolute;inset:0 0 0 auto;width:min(50%,34em);min-width:420px;max-width:100%;display:flex;flex-direction:column;background:var(--pt-white);transform:translateX(100%);transition:var(--transition-wd)}.drawer.is-open .drawer_panel{transform:translateX(0)}.drawer_head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:0.0625em solid rgba(27,31,38,0.1)}.drawer_kicker{display:flex;margin-bottom:0.5em;color:var(--pt-steel-text)}.drawer_title{font-family:var(--font-display);font-size:var(--size-2);font-weight:500;font-style:italic;line-height:1.05}.drawer_close{flex:none;width:2.5em;height:2.5em;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-graphite);border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.drawer_close:hover,.drawer_close:focus-visible{background:var(--pt-orange);color:var(--pt-graphite)}.drawer_body{flex:1;min-height:0;display:flex;flex-direction:column}.drawer_scroll{flex:1;min-height:0;padding:var(--space-5) var(--space-6);overflow-y:auto;overscroll-behavior:contain}.drawer_foot{padding:var(--space-5) var(--space-6) var(--space-6);border-top:0.0625em solid rgba(27,31,38,0.1);background:var(--pt-concrete)}.drawer_foot:empty{display:none}@media (max-width:767px){.drawer_panel{width:100%;min-width:0}.drawer_head,.drawer_scroll,.drawer_foot{padding-inline:var(--space-5)}}.citem{position:relative;padding:var(--space-4) 0 var(--space-5);border-bottom:0.0625em solid rgba(27,31,38,0.1)}.citem:first-child{padding-top:0}.citem_top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:0.4em}.citem_type{color:var(--pt-steel-text)}.citem_remove{flex:none;width:1.9em;height:1.9em;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-steel-text);border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.citem_remove:hover,.citem_remove:focus-visible{color:var(--pt-graphite);background:var(--pt-concrete-2)}.citem_title{font-family:var(--font-sans);font-size:var(--size-1125);font-weight:600;line-height:1.25;margin-bottom:0.5em}.citem_spec{display:grid;grid-template-columns:auto 1fr;gap:0.15em var(--space-4);font-size:var(--size-0875);margin-bottom:0.6em}.citem_spec dt{color:var(--pt-steel-text)}.citem_spec dd{font-variant-numeric:tabular-nums}.citem_est{font-family:var(--font-condensed);font-size:var(--size-0875);letter-spacing:0.04em;font-variant-numeric:tabular-nums;color:var(--pt-orange-text);margin-bottom:0.6em}.citem_foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.qty{display:inline-flex;align-items:center;gap:0.25em;border:0.0625em solid rgba(27,31,38,0.14);border-radius:var(--radius-0125);padding:0.15em 0.35em}.qty_btn{width:1.8em;height:1.8em;display:inline-flex;align-items:center;justify-content:center;font-size:var(--size-1);line-height:1;border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.qty_btn:hover,.qty_btn:focus-visible{background:var(--pt-orange);color:var(--pt-graphite)}.qty_value{min-width:1.6em;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.qty_unit{padding-inline:0.35em 0.15em;font-size:var(--size-0875);color:var(--pt-steel-text)}.ctotal{margin-top:var(--space-5);padding:var(--space-4);background:var(--pt-concrete);border-radius:var(--radius-0125)}.ctotal .t-tech{color:var(--pt-steel-text);margin-bottom:0.6em}.ctotal_chips{display:flex;flex-wrap:wrap;gap:0.4em}.ctotal_chip{display:inline-flex;align-items:center;padding:0.25em 0.7em;font-family:var(--font-condensed);font-size:var(--size-0875);letter-spacing:0.06em;font-variant-numeric:tabular-nums;background:var(--pt-white);border-radius:var(--radius-lg)}.ctotal_money{margin-top:0.6em;font-family:var(--font-condensed);font-size:var(--size-1375);font-variant-numeric:tabular-nums}.ctotal_part{font-size:var(--size-075);color:var(--pt-steel-text)}.ctotal_note{margin-top:0.6em;font-size:var(--size-075);line-height:1.45;color:var(--pt-steel-text)}.cnote{margin-top:var(--space-5)}.cempty_title{font-family:var(--font-display);font-size:var(--size-1625);font-style:italic;margin-bottom:0.4em}.cempty p{font-size:var(--size-0875);line-height:1.55;color:var(--pt-steel-text)}.cempty_links{display:flex;flex-wrap:wrap;gap:0.5em;margin-top:var(--space-5)}.cempty_links .btn-standard{min-height:2.75em}.cform_as,.cform_choice p{font-size:var(--size-0875);color:var(--pt-steel-text);margin-bottom:var(--space-4)}.cform_choice{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:0.0625em solid rgba(27,31,38,0.1)}.cdone_id{font-family:var(--font-condensed);font-size:var(--size-2);letter-spacing:0.08em;font-variant-numeric:tabular-nums;margin:0.3em 0 0.6em}.cdone p{font-size:var(--size-0875);line-height:1.55;color:var(--pt-steel-text)}.cdone_steps{margin-top:var(--space-5);counter-reset:step}.cdone_steps li{display:flex;align-items:center;gap:var(--space-3);padding:0.55em 0;font-size:var(--size-0875);border-top:0.0625em dotted var(--pt-line);color:var(--pt-steel-text)}.cdone_steps li.is-now{color:var(--pt-graphite);font-weight:600}.cdone_n{flex:none;width:1.7em;height:1.7em;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-condensed);font-size:var(--size-075);background:var(--pt-concrete-2);border-radius:50%}.cdone_steps li.is-now .cdone_n{background:var(--pt-orange);color:var(--pt-graphite)}.drawer_actions{display:flex;gap:0.5em}.drawer_actions>*{flex:1;min-width:0;min-height:3.25em}.atabs{display:flex;gap:0.4em;margin-bottom:var(--space-5)}.aform .field + .field,.aform .consent,.aform .form-status,.aform_submit{margin-top:var(--space-4)}.aform_submit{min-height:3.25em}.aform_back{margin-top:var(--space-4);color:var(--pt-steel-text)}.aform_disclaimer,.aform_note{margin-top:var(--space-4);font-size:var(--size-075);line-height:1.5;color:var(--pt-steel-text)}.aform_note p + p{margin-top:0.5em}.auser_name{font-family:var(--font-display);font-size:var(--size-1625);font-style:italic}.auser_meta{font-size:var(--size-0875);color:var(--pt-steel-text);margin-bottom:var(--space-5)}.alinks{display:grid;grid-template-columns:1fr 1fr;gap:0.5em;margin-bottom:var(--space-6)}.alinks>*{min-height:3em}.alist_title{display:flex;color:var(--pt-steel-text);margin-bottom:var(--space-3)}.alist a{display:flex;align-items:center;gap:var(--space-3);padding:0.7em 0;border-top:0.0625em dotted var(--pt-line);font-size:var(--size-0875);transition:var(--transition-ease-out)}.alist a:hover{color:var(--pt-orange-text)}.alist_id{font-family:var(--font-condensed);letter-spacing:0.06em;font-variant-numeric:tabular-nums}.alist_meta{flex:1;color:var(--pt-steel-text);font-size:var(--size-075)}.alist_empty{font-size:var(--size-0875);color:var(--pt-steel-text)}.pill{display:inline-flex;align-items:center;flex:none;padding:0.25em 0.75em;font-family:var(--font-condensed);font-size:var(--size-075);letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--radius-lg);background:var(--pt-concrete-2);color:var(--pt-graphite)}.pill--sent{background:var(--pt-orange);color:var(--pt-graphite)}.pill--work{background:var(--pt-mist)}.pill--offer{background:var(--pt-graphite);color:var(--pt-white)}.pill--ok{background:#1f6b3a;color:var(--pt-white)}.pill--done{background:var(--pt-concrete-2);color:var(--pt-steel-text)}.is-added{background:#1f6b3a !important;border-color:#1f6b3a !important;color:var(--pt-white) !important}@media (max-width:767px){.alinks{grid-template-columns:1fr}.drawer_actions{flex-direction:column}}.grain-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:url("../assets/images/grain.png") repeat;background-size:256px 256px;opacity:0.03;mix-blend-mode:overlay;animation:pt-grain 8s steps(10) infinite;box-shadow:inset 0 0 16vmin rgba(10,12,15,0.4)}@keyframes pt-grain{0%{background-position:0 0}10%{background-position:-37px 21px}20%{background-position:44px -13px}30%{background-position:-12px -46px}40%{background-position:28px 39px}50%{background-position:-51px 8px}60%{background-position:17px -29px}70%{background-position:-33px 51px}80%{background-position:49px 4px}90%{background-position:-8px -19px}100%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.grain-overlay{animation:none}}.nav_sheet{position:relative;display:none;margin-right:1em}.nav--solid .nav_sheet{display:block}@media (max-width:1599px){.nav--solid .nav_sheet{display:none}}.nav_sheet-btn{display:inline-flex;align-items:baseline;gap:0.6em;font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;color:var(--pt-steel-text);transition:var(--transition-ease-out)}.nav_sheet-btn:hover,.nav_sheet-btn:focus-visible{color:var(--pt-graphite)}.nav_sheet-btn b{font-weight:500;color:var(--pt-orange)}.nav_sheet-index{position:absolute;top:calc(100% + 0.9em);left:0;min-width:17em;padding-block:0.6em;background:var(--pt-white);border:0.0625em solid var(--pt-line);border-radius:var(--radius-0125);box-shadow:0 1.25em 2.5em rgba(10,12,15,0.14);display:none}.nav_sheet.is-open .nav_sheet-index{display:block}.nav_sheet-index a{display:flex;gap:0.9em;padding:0.45em 1.4em;font-family:var(--font-condensed);font-size:var(--size-075);letter-spacing:0.12em;text-transform:uppercase;color:var(--pt-graphite)}.nav_sheet-index a:hover,.nav_sheet-index a:focus-visible{color:var(--pt-orange);background:rgba(27,31,38,0.04)}.nav_sheet-index a b{font-weight:500;color:var(--pt-steel-text);min-width:2.2em}.actionbar{display:none}@media (max-width:767px){.actionbar{position:fixed;inset:auto 0.75em 0.75em 0.75em;z-index:var(--z-flyout-tab);display:flex;gap:0.5em;padding:0.5em;height:calc(var(--actionbar-height) - 0.75em);background:rgba(20,23,28,0.72);border:0.0625em solid var(--pt-glass-border);border-radius:var(--radius-375);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transition:transform 0.3s ease,opacity 0.3s ease}.actionbar.is-hidden{transform:translateY(130%);opacity:0;pointer-events:none}.actionbar a{flex:1;min-width:0;max-width:none;display:inline-flex;align-items:center;justify-content:center;gap:0.45em;min-height:0;font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;color:var(--pt-white);background:var(--pt-glass);border:0.0625em solid var(--pt-glass-border);border-radius:var(--radius-0125)}.actionbar a:active{background:var(--pt-orange);color:var(--pt-graphite)}.actionbar svg{width:1.05em;height:1.05em;flex:none}body.has-actionbar .assistant-toggle{bottom:calc(var(--actionbar-height) + 0.9em)}body.has-actionbar .back-to-top{bottom:calc(var(--actionbar-height) + 0.9em)}}.quickchat{display:none}@media (min-width:768px){.quickchat{position:fixed;left:5.9em;bottom:1.5em;z-index:var(--z-flyout-tab);display:block}.quickchat_toggle{width:3.4em;height:3.4em;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-white);background:var(--pt-glass);border:0.0625em solid var(--pt-glass-border);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-ease-out)}.quickchat_toggle svg{width:1.3em;height:1.3em}.quickchat:hover .quickchat_toggle,.quickchat_toggle:focus-visible{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.quickchat_menu{position:absolute;left:0;bottom:calc(100% + 0.6em);display:grid;gap:0.4em;opacity:0;transform:translateY(0.4em);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.quickchat:hover .quickchat_menu,.quickchat:focus-within .quickchat_menu,.quickchat.is-open .quickchat_menu{opacity:1;transform:none;pointer-events:auto}.quickchat_menu a{display:inline-flex;align-items:center;gap:0.5em;white-space:nowrap;padding:0.55em 0.9em;font-size:var(--size-0875);font-weight:500;color:var(--pt-white);background:rgba(20,23,28,0.97);border:0.0625em solid var(--pt-glass-border);border-radius:var(--radius-0125);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quickchat_menu a:hover,.quickchat_menu a:focus-visible{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.quickchat_menu svg{width:1.05em;height:1.05em;flex:none}}@media (prefers-reduced-motion:reduce){.quickchat_menu{transition:none}}
/*! sections.css */.hero-banner{position:relative;height:200vh;height:200svh;background:var(--pt-graphite)}.hero-banner_wrapper{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;will-change:transform}.hero-slider{position:absolute;inset:-6% 0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s cubic-bezier(0.5,1,0.89,1)}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1);will-change:transform}.hero-slide.is-active img{animation:pt-kenburns 7s linear forwards}@keyframes pt-kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{position:absolute;inset:0;z-index:2;background:rgba(10,12,15,0.42)}.hero-overlay::before{content:"";position:absolute;inset:0 0 auto 0;height:22%;background:linear-gradient( to bottom,rgba(10,12,15,0.35) 0%,rgba(10,12,15,0) 100% )}.hero-overlay::after{content:"";position:absolute;inset:45% 0 0 0;background:linear-gradient( to bottom,rgba(10,12,15,0) 0%,rgba(10,12,15,0.78) 100% )}.hero-content{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:var(--nav-height) 1fr auto auto;align-items:center;padding-bottom:var(--space-5)}.hero-row2{align-self:center;align-items:center}.hero-tagline{color:var(--pt-white);font-size:1.5em;line-height:1.35;max-width:22ch}.hero-dim{margin-top:var(--space-5);max-width:14em;color:var(--pt-white)}.hero-ref{position:absolute;top:58%;right:calc(var(--container-pad) + 0.35em);z-index:6;height:9em;color:var(--pt-white);opacity:0.6;font-size:0.75em}.hero-watch{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:1em 0;color:var(--pt-white);border-top:0.03125rem solid var(--pt-glass-border);border-bottom:0.03125rem solid var(--pt-glass-border);font-size:1.125em;font-weight:500;white-space:nowrap;transition:var(--transition-ease-out)}.hero-watch .btn-icon{width:0.8em;height:0.8em;transition:transform 0.3s cubic-bezier(0.5,1,0.89,1)}.hero-watch:hover .btn-icon{transform:translateX(0.3em)}.hero-watch:hover{color:var(--pt-orange);border-color:var(--pt-orange)}.hero-progress{display:flex;justify-content:center;gap:0.5em;margin-bottom:var(--space-4)}.hero-progress_bar{position:relative;width:4.5em;height:2px;background:rgba(255,255,255,0.3);border-radius:1px;overflow:hidden;cursor:pointer}.hero-progress_bar i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--pt-orange)}.hero-title-wrap{align-self:end}.hero-title{margin:0;will-change:filter;letter-spacing:-0.01em;text-shadow:0 2px 24px rgba(0,0,0,0.35)}.hero-arrow{position:absolute;top:62%;z-index:6;width:3.25em;height:3.25em;display:inline-flex;align-items:center;justify-content:center;margin-top:-1.625em;color:var(--pt-white);background:var(--pt-glass);border:0.03125rem solid var(--pt-glass-border);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity 0.4s ease,background 0.3s,border-color 0.3s}.hero-arrow:hover{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.hero-arrow--prev{left:var(--space-6)}.hero-arrow--next{right:var(--space-6)}.hero-banner_wrapper.show-arrows .hero-arrow{opacity:1}.hero-arrow svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6}@media (hover:none),(max-width:1023px){.hero-arrow{display:none}}@media (max-width:1199px){.hero-ref{display:none}}@media (max-width:767px){.hero-content{padding-bottom:calc(var(--actionbar-height) + var(--space-5));padding-bottom:max(calc(var(--actionbar-height) + var(--space-5)),25svh)}.hero-row2{row-gap:var(--space-4)}.hero-tagline{font-size:1.25em;max-width:26ch}.hero-dim{margin-top:var(--space-4);max-width:11em}.hero-watch{width:100%;font-size:var(--size-1);padding-block:0.8em}}.intro{position:relative;background:var(--pt-white);padding-block:var(--space-11) var(--space-10)}.intro_eyebrow{display:block;margin-bottom:0.35em;font-size:1.25em;color:var(--pt-graphite)}.intro_scribble{margin-top:-0.15em;margin-bottom:var(--space-6)}.intro .t-h3{font-size:3.4em;line-height:1.05;letter-spacing:0.01em}@media (max-width:1199px){.intro .t-h3{font-size:2.6em}}@media (max-width:767px){.intro .t-h3{font-size:2em}.intro_eyebrow{font-size:1.125em}}.pogon{position:relative;height:76em;min-height:720px;overflow:hidden;background:var(--pt-white)}.pogon_text{position:relative;z-index:var(--z-content);padding-top:var(--space-9)}.pogon_label{display:block;margin-bottom:var(--space-4)}.pogon_media{position:absolute;inset:auto 0 0 0;height:68%;overflow:hidden}.pogon_media img{width:100%;height:126%;object-fit:cover;will-change:transform}@media (max-width:767px){.pogon{height:auto;min-height:0;padding-bottom:0}.pogon_media{position:relative;inset:auto;height:58svh;margin-top:var(--space-8)}}.card-flick{position:relative;min-height:85svh;padding-block:var(--space-9);background:var(--pt-white);display:flex;flex-direction:column;gap:var(--space-7)}.card-flick_head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.card-flick_row{display:flex;flex:1;min-height:32em;border-radius:var(--radius-sm);overflow:hidden}.flick-card{position:relative;flex:none;width:10%;align-self:stretch;overflow:hidden;text-align:left;color:var(--pt-white)}.flick-card.is-active{width:50%}.flick-card_img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 0.6s cubic-bezier(0.5,1,0.89,1)}.flick-card.is-active .flick-card_img{transform:scale(1)}.flick-card_veil{position:absolute;inset:0;background:rgba(14,16,19,0.34);-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);transition:opacity 0.6s cubic-bezier(0.5,1,0.89,1),backdrop-filter 0.6s cubic-bezier(0.5,1,0.89,1)}.flick-card.is-active .flick-card_veil{background:linear-gradient( to bottom,rgba(14,16,19,0.42) 0%,rgba(14,16,19,0.12) 42%,rgba(14,16,19,0.68) 100% );-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.flick-card_content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);opacity:0;pointer-events:none;transition:opacity 0.45s ease 0.1s}.flick-card.is-active .flick-card_content{opacity:1}.flick-card_title{max-width:11em}.flick-card_foot{display:flex;flex-direction:column;gap:var(--space-3)}.flick-card_meta{padding-bottom:var(--space-3);border-bottom:0.03125rem solid var(--pt-glass-border)}.flick-card_desc{max-width:34em}.flick-card_more{align-self:flex-end;color:var(--pt-white)}@media (max-width:991px){.card-flick{height:auto;min-height:0}.card-flick_row{flex-direction:column;min-height:0;border-radius:var(--radius-sm)}.flick-card,.flick-card.is-active{width:100%;height:60svh;min-height:380px}.flick-card_veil{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient( to bottom,rgba(14,16,19,0.42) 0%,rgba(14,16,19,0.12) 40%,rgba(14,16,19,0.72) 100% )}.flick-card_content{opacity:1;padding:var(--space-5)}.flick-card_img{transform:none}}.quote-section{position:relative;z-index:2;background:var(--pt-white);padding-block:var(--space-11)}.quote-section_mark{color:var(--pt-steel)}.quote-section_text{text-indent:3.5em;color:var(--pt-graphite)}.quote-section_sign{margin-top:var(--space-6)}.quote-section_name{font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500}.quote-section_role{font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;color:var(--pt-steel-text)}@media (max-width:767px){.quote-section_text{text-indent:2em}}.hscroll{position:relative;background:var(--pt-carbon)}.hscroll_viewport{height:100vh;height:100svh;overflow:hidden}.hscroll_track{display:flex;height:100%;will-change:transform}.hpanel{position:relative;flex:none;height:100%;overflow:hidden}.hpanel--intro{width:100vw}.hpanel_bg{position:absolute;inset:0}.hpanel_bg img{width:100%;height:100%;object-fit:cover}.hpanel_bg::after{content:"";position:absolute;inset:0;background:rgba(14,16,19,0.42)}.hpanel_inner{position:relative;z-index:var(--z-content);height:100%;display:flex;align-items:center}.hpanel--intro .hpanel_inner{position:relative;display:grid;align-items:end;align-content:end;padding-bottom:var(--space-9);row-gap:var(--space-6)}.hscroll_title{color:var(--pt-white);align-self:end;margin-bottom:-0.12em}.hscroll_rule{position:absolute;top:18%;bottom:18%;left:58.333%;width:0.0625em;background:var(--pt-line-dark)}.hscroll_note{color:var(--pt-white);align-self:center;padding:1.5em;background:rgba(14,16,19,0.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0.0625em solid var(--pt-line-dark);border-radius:var(--radius-375)}.hscroll_note .t-label,.hscroll_note .t-tech{display:flex;margin-bottom:var(--space-4);color:var(--pt-orange)}.hpanel--strips{width:100vw;background:var(--pt-carbon)}.hstrips{position:absolute;inset:0;display:flex}.hstrip{flex:1;height:100%;background-color:var(--pt-iron);background-image:url("../assets/images/steel-texture.png");background-image:image-set( url("../assets/images/webp/steel-texture.webp") type("image/webp"),url("../assets/images/steel-texture.png") type("image/png") );background-size:cover;background-position:center;transform:scaleY(0);transform-origin:50% 100%}.hstrip:nth-child(even){transform-origin:50% 0%}.hpanel--strips .hpanel_inner{justify-content:center;text-align:center}.hstrips_caption{color:var(--pt-white);max-width:22em}.hstrips_caption .t-label{display:block;margin-bottom:var(--space-3);color:var(--pt-orange)}.hpanel--cards{display:flex;align-items:center;gap:var(--space-6);padding-inline:var(--space-8);padding-top:6em;background-color:var(--pt-iron);background-image:url("../assets/images/steel-texture.png");background-image:image-set( url("../assets/images/webp/steel-texture.webp") type("image/webp"),url("../assets/images/steel-texture.png") type("image/png") );background-size:cover;background-position:center}.hcard{flex:none;width:33.333vw;min-width:340px;height:90%;display:flex;flex-direction:column;padding:var(--space-6);background:var(--pt-white);color:var(--pt-graphite);border-radius:var(--radius-sm);overflow:hidden}.hcard_title{margin-bottom:var(--space-4)}.hcard_desc{margin-bottom:var(--space-5)}.hcard_media{flex:1;min-height:0;border-radius:var(--radius-0125);overflow:hidden}.hcard_media img{width:100%;height:100%;object-fit:cover}.hcard_spec{margin-top:var(--space-4);text-align:center;color:var(--pt-graphite)}.hpanel--quote{width:100vw}.hpanel--quote .hpanel_inner{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding-inline:var(--space-9)}.hquote_label{color:var(--pt-orange)}.hquote_text{max-width:22em;color:var(--pt-white)}.hquote_author{color:var(--pt-white)}.hpanel--giant{width:150vw}.hgiant{position:absolute;inset:0;z-index:var(--z-content);display:flex;align-items:center;justify-content:center;color:var(--pt-white);mix-blend-mode:overlay;opacity:0.7;will-change:transform}.hpanel--final{width:100vw}.hpanel--final .hpanel_bg::after{background:rgba(14,16,19,0.2)}@media (max-width:1023px){.hpanel--intro .hpanel_inner{align-items:start;align-content:center}.hscroll_rule{display:none}.hscroll_title{margin-bottom:0}}@media (max-width:991px){.hscroll_viewport{height:auto;overflow:visible}.hscroll_track{flex-direction:column;height:auto}.hpanel{width:100% !important;min-width:0;height:auto}.hpanel--intro,.hpanel--quote,.hpanel--final,.hpanel--strips{min-height:70svh}.hpanel--giant{min-height:40svh}.hpanel_inner{min-height:inherit;padding-block:var(--space-8)}.hpanel--cards{flex-direction:column;padding:var(--space-8) var(--space-5)}.hcard{width:100%;min-width:0;height:auto;min-height:60svh}.hstrip{transform:none}}.routemap_head{position:relative;background:var(--pt-white);padding-block:var(--space-8) var(--space-7)}.routemap_coords{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:0.0625em dotted var(--pt-line);color:var(--pt-steel-text)}.routemap_coords span{display:block}.routemap_intro{padding-top:var(--space-7);text-align:center}.routemap_intro .t-h3{margin-bottom:var(--space-4)}.routemap_intro p{max-width:34em;margin-inline:auto;color:var(--pt-steel-text)}.routemap_body{position:relative;background:var(--pt-carbon);color:var(--pt-white);padding-block:var(--space-9);overflow:hidden}.routemap_layout{position:relative;z-index:var(--z-content);align-items:center}.routemap_map{grid-column:4 / span 6;display:flex;justify-content:center}.routemap_svg{width:100%;max-width:34em;height:auto;overflow:visible}.routemap_svg .map-land{fill:var(--pt-iron);stroke:var(--pt-steel);stroke-width:1.25;stroke-linejoin:round}.routemap_svg .map-route{fill:none;stroke:var(--pt-orange);stroke-width:2.5;stroke-linecap:round}.routemap_svg .map-dot{fill:var(--pt-orange)}.routemap_svg .map-dot--origin{fill:var(--pt-white)}.routemap_svg .map-ring{fill:none;stroke:var(--pt-orange);stroke-width:1.5;transform-origin:center;transform-box:fill-box;animation:pt-ring 2.8s cubic-bezier(0.5,1,0.89,1) infinite}@keyframes pt-ring{0%{transform:scale(0.4);opacity:0.9}70%,100%{transform:scale(2.6);opacity:0}}.routemap_svg .map-label-serif{font-family:var(--font-display);font-style:italic;font-size:17px;fill:var(--pt-steel)}.routemap_svg .map-label-cond{font-family:var(--font-condensed);font-size:17px;font-weight:500;letter-spacing:0.04em;fill:var(--pt-white)}.routemap_stats{grid-column:1 / span 3;padding:var(--space-6);background:rgba(255,255,255,0.04);border:0.03125rem solid var(--pt-line-dark);border-radius:var(--radius-375)}.routemap_stat + .routemap_stat{margin-top:var(--space-5);padding-top:var(--space-5);border-top:0.0625em dotted var(--pt-line-dark)}.routemap_stat .t-eyebrow{display:block;margin-bottom:0.2em;color:var(--pt-steel-on-dark)}.routemap_aside{grid-column:10 / span 3}.media-card{position:relative;display:block;width:100%;border-radius:var(--radius-0125);overflow:hidden;color:var(--pt-white)}.media-card img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform 0.6s cubic-bezier(0.5,1,0.89,1)}.media-card:hover img{transform:scale(1.05)}.media-card_label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0.5em;background:rgba(14,16,19,0.35);font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;transition:var(--transition-ease-out)}.media-card:hover .media-card_label{background:rgba(14,16,19,0.15)}@media (max-width:1199px){.routemap_stats,.routemap_map,.routemap_aside{grid-column:1 / -1}.routemap_map{order:-1}.routemap_aside{max-width:26em}}.cta-banner{position:relative;height:100vh;height:100svh;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:var(--pt-white)}.cta-banner_bg{position:absolute;inset:-8% 0}.cta-banner_bg img{width:100%;height:100%;object-fit:cover;will-change:transform}.cta-banner_bg::after{content:"";position:absolute;inset:0;background:rgba(14,16,19,0.48)}.cta-banner_inner{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding-inline:var(--space-5)}.cta-banner_inner .t-h3{max-width:14em}.footer{position:relative;background:var(--pt-concrete);color:var(--pt-graphite)}.footer_top{padding-block:var(--space-9) var(--space-8);align-items:start}.footer_brand{grid-column:span 2}.footer_brand img{width:8.5em;height:auto}.footer_col{grid-column:span 2}.footer_col-title{display:block;margin-bottom:var(--space-3);color:var(--pt-steel-text)}.footer_col + .footer_col .footer_col-title{margin-top:0}.footer_group + .footer_group{margin-top:var(--space-5)}.footer_links li + li{margin-top:0.25em}.footer_links a,.footer_links span{display:inline-block;min-height:24px;padding-block:0.3em;font-size:var(--size-0875);font-weight:500;transition:var(--transition-ease-out)}.footer_links a:hover{color:var(--pt-orange-text)}.footer_aside{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.footer_aside .media-card{grid-column:span 2;color:var(--pt-white)}.footer_aside .btn-standard{width:100%;min-height:4.25em;background:var(--pt-white)}.footer_aside .btn-standard:hover,.footer_aside .btn-standard:focus-visible{background:var(--pt-concrete-2)}.newsletter-form{grid-column:span 2;display:none;gap:0.5em}.newsletter-form.is-open{display:flex}.newsletter-form input{flex:1;min-width:0;min-height:3em;padding-inline:0.85em;background:var(--pt-white);border:0.03125rem solid var(--pt-line);border-radius:var(--radius-0125);font-size:var(--size-0875)}.newsletter-form .btn-orange{min-height:3em}.newsletter-note{grid-column:span 2;font-size:var(--size-0625);color:var(--pt-steel-text)}.footer_giant{display:flex;justify-content:center;padding-block:var(--space-5) var(--space-4);color:var(--pt-graphite);overflow:hidden}.footer_bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5) var(--space-9);border-top:0.0625em dotted var(--pt-line)}.footer_bottom-left{color:var(--pt-steel-text);flex:1}.footer_bottom-center{flex:1;text-align:center;color:var(--pt-graphite)}.footer_bottom-right{flex:1;text-align:right;font-size:0.75rem;color:var(--pt-steel-text)}.footer_legal{display:flex;gap:var(--space-5);justify-content:flex-end;flex-wrap:wrap;margin-bottom:0.35em;font-size:0.8125rem;color:var(--pt-graphite)}@media (max-width:767px){.footer{padding-bottom:9em}}.footer_legal a{display:inline-block;min-height:24px;padding-block:0.45em}.footer_legal a:hover{color:var(--pt-orange-text)}@media (max-width:1199px){.footer_brand,.footer_col{grid-column:span 4}.footer_aside{grid-column:span 8;max-width:34em}.footer_bottom{flex-direction:column;align-items:flex-start}.footer_bottom-center,.footer_bottom-right{text-align:left}.footer_legal{justify-content:flex-start}}@media (max-width:767px){.footer_brand,.footer_col,.footer_aside{grid-column:span 12}}.marquee{overflow:hidden;padding-block:0.5em;background:var(--pt-white);border-block:0.0625em solid var(--pt-line)}.marquee_track{display:flex;width:max-content;animation:pt-marquee 48s linear infinite}.marquee:hover .marquee_track{animation-play-state:paused}.marquee_line{font-family:var(--font-condensed);font-size:3em;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;color:var(--pt-graphite);padding-right:0.6em}@keyframes pt-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee_track{animation:none}}.map-route-trail{fill:none;stroke:var(--pt-line);stroke-width:1.5;stroke-dasharray:2 6;stroke-linecap:round}.map-truck_body{fill:var(--pt-graphite)}.map-truck_cab{fill:var(--pt-orange)}.map-truck_wheel{fill:var(--pt-graphite)}@media (prefers-reduced-motion:reduce){.map-truck{display:none}}
/*! pages.css */.page-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--nav-height) + var(--space-8)) var(--container-pad) var(--space-11);text-align:center;color:var(--pt-white);background:var(--pt-graphite);overflow:hidden}.page-hero_bg{position:absolute;inset:0}.page-hero_bg img{width:100%;height:100%;object-fit:cover}.page-hero_bg::after{content:"";position:absolute;inset:0;background:rgba(10,12,15,0.42)}.page-hero_bg::before{content:"";position:absolute;inset:45% 0 0 0;z-index:1;background:linear-gradient( to bottom,rgba(10,12,15,0) 0%,rgba(10,12,15,0.78) 100% )}.page-hero--steel .page-hero_bg img{filter:saturate(0.85) contrast(1.05)}.page-hero_inner{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:46em}.page-hero_eyebrow{color:var(--pt-white)}.page-hero_kicker{font-family:var(--font-condensed);font-size:var(--size-1125);font-weight:500;text-transform:uppercase;letter-spacing:0.35em;margin-right:-0.35em;color:var(--pt-orange)}.page-hero_title{color:var(--pt-white)}.page-hero_title--italic{font-family:var(--font-display);font-size:var(--size-39);font-weight:500;font-style:italic;line-height:1.05;text-transform:none}.page-hero_meta{font-family:var(--font-sans);font-size:var(--size-1);font-weight:600;line-height:1;color:var(--pt-white)}.page-hero_lead{max-width:34em;color:rgba(255,255,255,0.86)}.page-hero_actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.page-hero_card{position:absolute;right:var(--space-6);bottom:var(--space-9);z-index:var(--z-content);width:14em}@media (max-width:1199px){.page-hero_card{display:none}}@media (max-width:767px){.page-hero{padding-block:calc(var(--nav-height) + var(--space-7)) var(--space-10)}.page-hero_title--italic{font-size:2.2em}.page-hero_kicker{font-size:var(--size-0875);letter-spacing:0.28em}}.cta-nav_wrap{position:fixed;left:50%;bottom:0;z-index:700;transform:translateX(-50%);padding-bottom:1.875em;max-width:calc(100vw - 10em);opacity:0;pointer-events:none}.cta-nav_wrap.is-visible{opacity:1;pointer-events:auto}.cta-nav{display:flex;align-items:center;max-width:100%;padding:0.3em;background:rgba(242,241,238,0.88);border:0.03125rem solid rgba(255,255,255,0.5);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0.5em 1.75em rgba(14,16,19,0.18);overflow:hidden}.cta-nav_item{display:inline-flex;align-items:center;flex:none;min-height:2.25em;max-width:20em;padding-inline:1em;font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;white-space:nowrap;color:var(--pt-graphite);background:transparent;border-radius:var(--radius-lg);overflow:hidden;transition:max-width 0.45s cubic-bezier(0.76,0,0.24,1),padding 0.45s cubic-bezier(0.76,0,0.24,1),margin 0.45s cubic-bezier(0.76,0,0.24,1),opacity 0.3s ease,background 0.3s ease,color 0.3s ease}.cta-nav_item + .cta-nav_item{margin-left:0.25em}.cta-nav_item:hover{background:var(--pt-white)}.cta-nav_item.btn-tab-active{background:var(--pt-graphite);color:var(--pt-white)}.cta-nav_wrap.is-collapsed .cta-nav_item:not(.btn-tab-active){max-width:0;padding-inline:0;margin-left:0;opacity:0}.cta-nav_wrap.is-collapsed:hover .cta-nav_item,.cta-nav_wrap.is-collapsed:focus-within .cta-nav_item{max-width:20em;padding-inline:1em;opacity:1}.cta-nav_wrap.is-collapsed:hover .cta-nav_item + .cta-nav_item,.cta-nav_wrap.is-collapsed:focus-within .cta-nav_item + .cta-nav_item{margin-left:0.25em}@media (max-width:767px){.cta-nav_wrap{padding-bottom:1.1em;max-width:calc(100vw - 9.5em)}.cta-nav{overflow-x:auto;scrollbar-width:none}.cta-nav::-webkit-scrollbar{display:none}.cta-nav_item{font-size:var(--size-075);padding-inline:0.8em}}.chapter-banner{position:relative;height:170svh;background:var(--pt-white)}.chapter-banner_sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.chapter-banner_media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.chapter-banner_media img{width:100%;height:100%;object-fit:cover}.chapter-banner_media::after{content:"";position:absolute;inset:0;background:rgba(14,16,19,0.42)}.chapter-banner_inner{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-inline:var(--space-6);text-align:center;color:var(--pt-white)}.chapter-banner_spec{font-family:var(--font-condensed);font-size:var(--size-1125);font-weight:500;text-transform:uppercase;letter-spacing:0.3em;margin-right:-0.3em;color:var(--pt-white);font-variant-numeric:tabular-nums}.chapter-banner_spec::before{content:"[";margin-right:0.6em;opacity:0.55}.chapter-banner_spec::after{content:"]";opacity:0.55}.chapter-banner_title{color:var(--pt-white);max-width:14em}@media (max-width:767px){.chapter-banner{height:130svh}.chapter-banner_spec{font-size:var(--size-0875);letter-spacing:0.24em}}.textslider{background:var(--pt-white);padding-block:var(--space-10)}.textslider_media{grid-column-end:span 6;position:sticky;top:calc(var(--nav-height) + var(--space-5));aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden}.textslider_text{grid-column-start:8;grid-column-end:-1;align-self:center}.textslider_label{display:block;margin-bottom:var(--space-5);color:var(--pt-graphite)}.textslider_text p + p{margin-top:var(--space-4)}.textslider_text p{color:var(--pt-steel-text);max-width:34em}.pslider{position:relative;width:100%;height:100%;overflow:hidden}.pslider_frame{position:absolute;inset:0;opacity:0;transition:opacity 0.8s cubic-bezier(0.5,1,0.89,1)}.pslider_frame.is-active{opacity:1}.pslider_frame img{width:100%;height:100%;object-fit:cover}.pslider_nav{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:2;display:flex;gap:0.4em}.pslider_btn{width:2.75em;height:2.75em;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-white);background:var(--pt-glass);border:0.03125rem solid var(--pt-glass-border);border-radius:var(--radius-0125);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-ease-out)}.pslider_btn:hover,.pslider_btn:focus-visible{background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.pslider_btn svg{width:0.9em;height:0.9em;fill:none;stroke:currentColor;stroke-width:1.6}@media (max-width:1199px){.textslider_media{grid-column-end:span 12;position:relative;top:auto;aspect-ratio:16 / 10}.textslider_text{grid-column-start:1;grid-column-end:-1}}.photo-quote{position:relative;min-height:90svh;display:flex;align-items:center;overflow:hidden;color:var(--pt-white)}.photo-quote_bg{position:absolute;inset:0}.photo-quote_bg img{width:100%;height:100%;object-fit:cover}.photo-quote_bg::after{content:"";position:absolute;inset:0;background:rgba(14,16,19,0.5)}.photo-quote_figure{position:relative;z-index:var(--z-content);grid-column-start:7;grid-column-end:-1;text-align:right}.photo-quote_mark{color:var(--pt-orange)}.photo-quote_text{color:var(--pt-white)}.photo-quote_by{margin-top:var(--space-5);color:var(--pt-steel-on-dark)}@media (max-width:1199px){.photo-quote_figure{grid-column-start:1;text-align:left}}.caption-banner{position:relative;height:100svh;min-height:480px;overflow:hidden}.caption-banner_media{position:absolute;inset:0}.caption-banner_media img{width:100%;height:100%;object-fit:cover}.caption-banner_media::after{content:"";position:absolute;inset:0;background:linear-gradient( to bottom,rgba(14,16,19,0.15) 40%,rgba(14,16,19,0.6) 100% )}.caption-banner_caption{position:absolute;left:var(--space-6);bottom:var(--space-6);z-index:var(--z-content);max-width:22em;padding:var(--space-4) var(--space-5);color:var(--pt-white);background:var(--pt-glass);border:0.03125rem solid var(--pt-glass-border);border-radius:var(--radius-0125);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.caption-banner_thumbs{position:absolute;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-content);display:flex;gap:0.5em}.caption-banner_thumb{width:5.5em;aspect-ratio:4 / 3;border-radius:var(--radius-0125);overflow:hidden;border:0.09375rem solid transparent;opacity:0.65;transition:var(--transition-ease-out)}.caption-banner_thumb img{width:100%;height:100%;object-fit:cover}.caption-banner_thumb:hover,.caption-banner_thumb:focus-visible{opacity:1}.caption-banner_thumb.is-active{opacity:1;border-color:var(--pt-orange)}@media (max-width:767px){.caption-banner_caption{left:var(--space-5);right:var(--space-5);bottom:8.5em;max-width:none}.caption-banner_thumbs{left:var(--space-5);right:var(--space-5);bottom:var(--space-5);justify-content:flex-start}.caption-banner_thumb{width:4.5em}}.pstack{position:relative;background:var(--pt-carbon);color:var(--pt-white);padding-block:var(--space-10) var(--space-12)}.pstack_head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-9);text-align:center}.pstack_head .t-h3-lg{color:var(--pt-white)}.pstack_head .scribble{color:var(--pt-orange)}.pstack_layout{align-items:start}.pstack_aside{grid-column-end:span 3;position:sticky;top:calc(var(--nav-height) + var(--space-6))}.pstack_aside-title{color:var(--pt-white);margin-bottom:var(--space-6)}.pstack_aside-title span{display:block;color:var(--pt-steel-on-dark)}.pstack_note-title{display:block;margin-bottom:var(--space-2);color:var(--pt-orange)}.pstack_note{color:var(--pt-steel-on-dark);max-width:22em}.pstack_cards{grid-column-start:5;grid-column-end:span 5}.pstack_card{position:sticky;top:calc(var(--nav-height) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--pt-iron);border:0.03125rem solid var(--pt-line-dark);border-radius:var(--radius-375);transition:opacity 0.4s ease}.pstack_card:nth-child(2){top:calc(var(--nav-height) + var(--space-5) + 4em)}.pstack_card:nth-child(3){top:calc(var(--nav-height) + var(--space-5) + 8em)}.pstack_card:nth-child(4){top:calc(var(--nav-height) + var(--space-5) + 12em)}.pstack_card:nth-child(5){top:calc(var(--nav-height) + var(--space-5) + 16em)}.pstack_card:nth-child(6){top:calc(var(--nav-height) + var(--space-5) + 20em)}.pstack_card:nth-child(n + 7){top:calc(var(--nav-height) + var(--space-5) + 24em)}.pstack_card + .pstack_card{margin-top:var(--space-5)}.pstack_card>*{transition:opacity 0.4s ease}.pstack_card.is-dimmed>*{opacity:0.18}.pstack_card.is-dimmed .pstack_num{opacity:0.55}.pstack_num{font-family:var(--font-display);font-size:var(--size-39);font-style:italic;font-weight:400;line-height:0.9;color:var(--pt-white)}.pstack_card-title{font-family:var(--font-display);font-size:var(--size-1125);font-style:italic;font-weight:500;line-height:1.2;color:var(--pt-white)}.pstack_card-desc{color:var(--pt-steel-on-dark)}.pstack_media{grid-column-start:11;grid-column-end:-1;position:sticky;top:calc(var(--nav-height) + var(--space-6));aspect-ratio:3 / 4;border-radius:var(--radius-375);overflow:hidden}.pstack_frame{position:absolute;inset:0;opacity:0;transition:opacity 0.7s cubic-bezier(0.5,1,0.89,1)}.pstack_frame.is-active{opacity:1}.pstack_frame img{width:100%;height:100%;object-fit:cover}@media (max-width:1199px){.pstack{padding-block:var(--space-9)}.pstack_aside,.pstack_cards,.pstack_media{grid-column-start:1;grid-column-end:-1}.pstack_aside,.pstack_media{position:relative;top:auto}.pstack_media{aspect-ratio:16 / 10;order:-1;margin-bottom:var(--space-6)}.pstack_card:nth-child(n){position:relative;top:auto}.pstack_card.is-dimmed{opacity:1}}@media (prefers-reduced-motion:reduce){.pstack_card:nth-child(n){position:relative;top:auto}.pstack_card.is-dimmed{opacity:1}}.wcards{display:flex;flex-direction:column;gap:var(--space-5)}.wcard{position:relative;display:block;height:85svh;min-height:420px;border-radius:var(--radius-md);overflow:hidden;color:var(--pt-white);text-align:left}.wcard--short{height:60svh;min-height:340px}.wcard_img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.5,1,0.89,1)}.wcard:hover .wcard_img,.wcard:focus-visible .wcard_img{transform:scale(1.05)}.wcard_veil{position:absolute;inset:0;background:linear-gradient( to bottom,rgba(14,16,19,0.35) 0%,rgba(14,16,19,0.1) 40%,rgba(14,16,19,0.72) 100% )}.wcard_inner{position:absolute;inset:auto 0 0 0;z-index:var(--z-content);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7)}.wcard_spec{color:var(--pt-white);opacity:0.9}.wcard_title{color:var(--pt-white);max-width:13em}.wcard_desc{max-width:34em;color:rgba(255,255,255,0.86)}.wcard_more{align-self:flex-start;margin-top:var(--space-2);color:var(--pt-white)}.wcard_note{color:rgba(255,255,255,0.88)}.wcard_note::before{background:var(--pt-steel-on-dark)}@media (max-width:767px){.wcard{height:62svh;min-height:380px}.wcard_inner{padding:var(--space-5)}.wcard_title{font-size:2.1em}}@media (max-width:767px){.wcards--rail{flex-direction:row;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--container-pad) * -1);padding-inline:var(--container-pad);scrollbar-width:none}.wcards--rail::-webkit-scrollbar{display:none}.wcards--rail .wcard{flex:none;width:86%;scroll-snap-align:center}}.filterbar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-7);background:var(--pt-white);border-radius:var(--radius-375);box-shadow:0 0.75em 2.5em rgba(14,16,19,0.07)}.filterbar_eyebrow{color:var(--pt-graphite)}.filterbar_pills{display:flex;flex-wrap:wrap;gap:0.4em}.filter-pill{display:inline-flex;align-items:center;min-height:2.5em;padding-inline:1.1em;font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;color:var(--pt-graphite);background:var(--pt-concrete);border:0.03125rem solid transparent;border-radius:var(--radius-lg);transition:var(--transition-ease-out)}.filter-pill:hover{background:var(--pt-concrete-2)}.filter-pill[aria-pressed="true"]{background:var(--pt-graphite);border-color:var(--pt-graphite);color:var(--pt-white)}.filter-empty{padding-block:var(--space-7);text-align:center;color:var(--pt-steel-text)}@media (max-width:767px){.filterbar{padding:var(--space-5)}}.mcard{background:var(--pt-concrete);border-radius:var(--radius-375);overflow:hidden;scroll-margin-top:calc(var(--nav-height) + 1em)}.mcard + .mcard{margin-top:var(--space-6)}.mcard_grid{align-items:stretch;row-gap:0;column-gap:0}.mcard_media{grid-column-end:span 5;position:relative;min-height:22em}.mcard_body{grid-column-start:6;grid-column-end:-1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7)}.mcard_top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.mcard_tags{display:flex;flex-wrap:wrap;gap:0.35em}.mcard_tag{display:inline-flex;align-items:center;min-height:1.9em;padding-inline:0.85em;font-size:var(--size-075);font-weight:500;color:var(--pt-white);background:var(--pt-graphite);border-radius:var(--radius-lg)}.mcard_headline{flex:none;text-align:right}.mcard_headline b{display:block;font-family:var(--font-display);font-size:var(--size-2625);font-weight:400;line-height:1;color:var(--pt-graphite)}.mcard_headline span{display:block;font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:var(--pt-steel-text)}.mcard_title{font-family:var(--font-display);font-size:var(--size-2625);font-style:italic;font-weight:500;line-height:1.05}.mcard_desc{max-width:38em;color:var(--pt-steel-text)}.mcard_specs{width:100%;border-collapse:collapse;text-align:left}.mcard_specs th,.mcard_specs td{padding-block:0.55em;font-weight:500;vertical-align:baseline;border-bottom:0.0625em dotted var(--pt-line)}.mcard_specs th{font-family:var(--font-condensed);font-size:var(--size-075);text-transform:uppercase;letter-spacing:0.12em;color:var(--pt-steel-text);width:45%}.mcard_specs td{font-family:var(--font-sans);font-size:var(--size-0875)}.mcard_actions{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5em;margin-top:auto;padding-top:var(--space-4)}.mcard_actions .btn-standard,.mcard_actions .btn-orange{width:100%;min-width:0;min-height:3.125em;background-color:var(--pt-white)}.mcard_actions .btn-orange{background-color:var(--pt-orange)}.mcard_actions .btn-standard:hover{background-color:var(--pt-concrete-2)}.mcard.is-hidden{display:none}@media (max-width:1199px){.mcard_media{grid-column-end:span 12;min-height:18em}.mcard_body{grid-column-start:1;grid-column-end:-1;padding:var(--space-6) var(--space-5)}}@media (max-width:767px){.mcard_top{flex-direction:column}.mcard_headline{text-align:left}.mcard_actions{grid-template-columns:1fr}}.terms-block{scroll-margin-top:calc(var(--nav-height) + 1em);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);background:var(--pt-graphite);color:var(--pt-white);border-radius:var(--radius-375)}.terms-block .t-label{color:var(--pt-orange)}.terms-block p{max-width:40em;color:rgba(255,255,255,0.84)}.terms-block a.rich-btn,.page-section--dark a.rich-btn,.pstack a.rich-btn,.wizard a.rich-btn,.notfound a.rich-btn{color:var(--pt-orange)}.modal{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:rgba(14,16,19,0.7);opacity:0;visibility:hidden;overflow:hidden;transition:opacity 0.3s ease,visibility 0.3s}.modal.is-open{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal_panel{position:relative;width:min(34em,100%);max-height:84svh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-7);background:var(--pt-white);border-radius:var(--radius-375);transform:translateY(1.5em);transition:transform 0.35s cubic-bezier(0.5,1,0.89,1)}.modal.is-open .modal_panel{transform:none}.modal_title{margin-bottom:var(--space-2)}.modal_sub{margin-bottom:var(--space-5);color:var(--pt-steel-text)}.modal_close{position:absolute;top:var(--space-4);right:var(--space-4);width:2.5em;height:2.5em;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.modal_close:hover{background:var(--pt-concrete)}.modal_body p + p{margin-top:var(--space-4)}.story_title{grid-column-end:span 5}.story_body{grid-column-start:7;grid-column-end:span 4}.story_body .t-label{display:block;margin-bottom:var(--space-4)}.story_body p + p{margin-top:var(--space-4)}.story_body p{color:var(--pt-steel-text)}@media (max-width:1199px){.story_title,.story_body{grid-column-start:1;grid-column-end:-1}}.photostrip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);background:var(--pt-white);padding-bottom:var(--space-10)}.photostrip figure{overflow:hidden;border-radius:var(--radius-sm)}.photostrip_img{width:100%;aspect-ratio:3 / 4;object-fit:cover;will-change:transform}.photostrip figcaption{margin-top:var(--space-3);color:var(--pt-steel-text)}@media (max-width:767px){.photostrip{grid-template-columns:1fr}.photostrip_img{aspect-ratio:4 / 3}}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.statcard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:rgba(255,255,255,0.04);border:0.03125rem solid var(--pt-line-dark);border-radius:var(--radius-375)}.statcard .t-eyebrow{color:var(--pt-steel-on-dark)}.statcard .t-stat{color:var(--pt-white)}@media (max-width:991px){.statgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.statgrid{grid-template-columns:1fr}.statcard .t-stat{font-size:2em}}.reasons{border-top:0.0625em dotted var(--pt-line)}.reason{display:grid;grid-template-columns:4em 16em 1fr;gap:var(--space-5);align-items:baseline;padding-block:var(--space-5);border-bottom:0.0625em dotted var(--pt-line)}.reason_n{font-family:var(--font-condensed);font-size:var(--size-1125);font-weight:500;color:var(--pt-orange-text)}.reason_title{font-family:var(--font-sans);font-size:var(--size-1);font-weight:600}.reason_desc{color:var(--pt-steel-text)}@media (max-width:767px){.reason{grid-template-columns:3em 1fr;gap:var(--space-3) var(--space-4)}.reason_desc{grid-column:2}}.rolegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.rolecard{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--pt-concrete);border-radius:var(--radius-375)}.rolecard_title{font-family:var(--font-display);font-size:var(--size-1625);font-style:italic;font-weight:500;line-height:1.1}.rolecard p{color:var(--pt-steel-text)}@media (max-width:991px){.rolegrid{grid-template-columns:1fr}}.faq{max-width:46em;margin-inline:auto;border-top:0.0625em dotted var(--pt-line)}.faq_more{justify-content:center;margin-top:var(--space-6)}.faq_item{border-bottom:0.0625em dotted var(--pt-line)}.faq_q{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);text-align:left;font-family:var(--font-display);font-size:var(--size-1625);font-style:italic;font-weight:500;line-height:1.2;transition:color 0.3s ease}.faq_q:hover{color:var(--pt-orange-text)}.faq_icon{flex:none;width:1em;height:1em;position:relative;align-self:center}.faq_icon::before,.faq_icon::after{content:"";position:absolute;inset:50% 0 auto 0;height:0.0625em;background:currentColor}.faq_icon::after{transform:rotate(90deg);transition:transform 0.35s cubic-bezier(0.5,1,0.89,1)}.faq_q[aria-expanded="true"] .faq_icon::after{transform:rotate(0deg)}.faq_a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.4s cubic-bezier(0.5,1,0.89,1)}.faq_a>div{overflow:hidden}.faq_item.is-open .faq_a{grid-template-rows:1fr}.faq_a p{max-width:42em;padding-bottom:var(--space-5);color:var(--pt-steel-text)}@media (max-width:767px){.faq_q{font-size:var(--size-1375)}}.loccards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.loccard{display:flex;flex-direction:column;background:var(--pt-concrete);border-radius:var(--radius-375);overflow:hidden;scroll-margin-top:calc(var(--nav-height) + 1em)}.loccard_map{width:100%;height:18em;border:0;display:block;background:var(--pt-concrete-2)}.loccard_body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.loccard_title{font-family:var(--font-display);font-size:var(--size-1625);font-style:italic;font-weight:500;line-height:1.1}.loccard_rows{display:flex;flex-direction:column;gap:0.55em}.loccard_row{display:flex;gap:var(--space-4);align-items:baseline;padding-bottom:0.55em;border-bottom:0.0625em dotted var(--pt-line)}.loccard_row dt{flex:none;width:7.5em;font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--pt-steel-text)}.loccard_row dd{font-size:var(--size-0875);font-weight:500}.loccard_actions{display:flex;flex-wrap:wrap;gap:0.5em;margin-top:var(--space-3)}.loccard_actions .btn-standard{background:var(--pt-white)}@media (max-width:991px){.loccards{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:0.4em}.field_label{font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--pt-steel-text)}.field input,.field textarea{width:100%;min-height:3em;padding:0.75em 0.9em;font-size:var(--size-0875);color:var(--pt-graphite);background:var(--pt-white);border:0.03125rem solid var(--pt-line);border-radius:var(--radius-0125);transition:border-color 0.3s ease}.field textarea{min-height:8em;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--pt-orange)}.field input:invalid:not(:placeholder-shown){border-color:var(--pt-orange-deep)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-grid .field--wide{grid-column:span 2}@media (max-width:767px){.form-grid{grid-template-columns:1fr}.form-grid .field--wide{grid-column:span 1}}.consent{display:flex;align-items:flex-start;gap:0.65em;font-size:var(--size-075);line-height:1.45;color:var(--pt-steel-text)}.consent input{flex:none;width:1.15em;height:1.15em;margin-top:0.15em;accent-color:var(--pt-orange)}.honeypot{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:var(--space-4) var(--space-5);font-size:var(--size-0875);border-radius:var(--radius-0125)}.form-status[hidden]{display:none}.form-status--ok{color:var(--pt-graphite);background:var(--pt-concrete-2);border-left:0.1875em solid var(--pt-orange)}.form-status--err{color:var(--pt-graphite);background:var(--pt-concrete-2);border-left:0.1875em solid var(--pt-orange-deep)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);background:var(--pt-concrete);border-radius:var(--radius-375)}@media (max-width:767px){.contact-form{padding:var(--space-5)}}.wizard-section{position:relative;padding-block:calc(var(--nav-height) + var(--space-9)) var(--space-11);overflow:hidden}.wizard-section_bg{position:absolute;inset:0}.wizard-section_bg img{width:100%;height:100%;object-fit:cover}.wizard-section_bg::after{content:"";position:absolute;inset:0;background:rgba(14,16,19,0.55)}.wizard-section>.container-small{position:relative;z-index:var(--z-content)}.wizard{position:relative;z-index:var(--z-content);max-width:52em;margin-inline:auto;padding:var(--space-7);color:var(--pt-white);background:rgba(0,0,0,0.6);border:0.03125rem solid var(--pt-glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wizard_progress{position:relative;height:0.125em;margin-bottom:var(--space-6);background:rgba(255,255,255,0.18);border-radius:1px;overflow:hidden}.wizard_progress i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--pt-orange);transition:width 0.45s cubic-bezier(0.5,1,0.89,1)}.wizard_count{display:block;margin-bottom:var(--space-3);font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var(--pt-steel-on-dark)}.wizard_step{display:none}.wizard_step.is-active{display:block}.wizard_q{font-family:var(--font-sans);font-size:var(--size-1375);font-weight:500;line-height:1.25;margin-bottom:var(--space-2);color:var(--pt-white)}.wizard_hint{margin-bottom:var(--space-5);font-size:var(--size-075);color:var(--pt-steel-on-dark)}.wizard_err{margin-top:var(--space-3);font-size:var(--size-075);color:var(--pt-orange)}.wizard_fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.wizard_fields .field--wide{grid-column:span 2}@media (max-width:767px){.wizard_fields{grid-template-columns:1fr}.wizard_fields .field--wide{grid-column:span 1}}.wizard_options{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5em}.wizard_options--2{grid-template-columns:repeat(2,1fr)}.opt{display:flex;align-items:center;justify-content:center;min-height:6em;padding:var(--space-4) var(--space-3);text-align:center;font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;line-height:1.35;color:var(--pt-graphite);background:var(--pt-white);border:0.03125rem solid transparent;border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.opt:hover{background:var(--pt-concrete)}.opt[aria-pressed="true"]{background:var(--pt-graphite);border-color:var(--pt-white);color:var(--pt-white)}.wizard_sep{height:0;margin-block:var(--space-6);border-top:0.0625em dotted rgba(255,255,255,0.35)}.wizard .field_label{color:var(--pt-steel-on-dark)}.wizard .field input,.wizard .field textarea{background:rgba(255,255,255,0.95);border-color:transparent}.wizard .consent{color:var(--pt-steel-on-dark)}.wizard .consent a{color:var(--pt-orange);text-decoration:underline}.readout{margin-top:var(--space-5);padding:var(--space-5);background:rgba(255,255,255,0.06);border:0.03125rem solid var(--pt-glass-border);border-radius:var(--radius-0125)}.readout_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.readout_item dt{font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--pt-steel-on-dark)}.readout_item dd{font-family:var(--font-condensed);font-size:var(--size-1625);font-weight:500;line-height:1.2;color:var(--pt-white)}.readout_note{margin-top:var(--space-4);font-size:var(--size-0625);color:var(--pt-steel-on-dark)}.wizard_summary{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-6);padding:var(--space-5);background:rgba(255,255,255,0.06);border-radius:var(--radius-0125)}.wizard_summary div{display:flex;gap:var(--space-4);justify-content:space-between;padding-block:0.5em;border-bottom:0.0625em dotted rgba(255,255,255,0.28)}.wizard_summary div:last-child{border-bottom:0}.wizard_summary dt{font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--pt-steel-on-dark)}.wizard_summary dd{font-size:var(--size-0875);font-weight:500;text-align:right;color:var(--pt-white)}.wizard_foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:0.0625em dotted rgba(255,255,255,0.35)}.wizard_glass{display:inline-flex;align-items:center;gap:0.4em;min-height:2.75em;padding-inline:1.25em;font-family:var(--font-sans);font-size:var(--size-0875);font-weight:500;color:var(--pt-white);background:var(--pt-glass);border:0.03125rem solid var(--pt-glass-border);border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.wizard_glass:hover:not([disabled]){background:var(--pt-orange);border-color:var(--pt-orange);color:var(--pt-graphite)}.wizard_glass[disabled]{opacity:0.35;cursor:not-allowed}.wizard_done{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-7);text-align:center}.wizard_done .t-h3{color:var(--pt-white)}.wizard_done p{max-width:30em;color:var(--pt-steel-on-dark)}@media (max-width:767px){.wizard{padding:var(--space-5)}.wizard_options,.wizard_options--2{grid-template-columns:repeat(2,1fr)}.opt{min-height:5em;font-size:var(--size-075)}.readout{grid-template-columns:1fr}.wizard_summary div{flex-direction:column;gap:0.15em}.wizard_summary dd{text-align:left}}.legal{background:var(--pt-white);padding-block:calc(var(--nav-height) + var(--space-9)) var(--space-10)}.legal_head{margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:0.0625em dotted var(--pt-line)}.legal_updated{display:block;margin-top:var(--space-3);color:var(--pt-steel-text)}.legal_body{max-width:44em}.legal_body h2{font-family:var(--font-condensed);font-size:var(--size-1125);font-weight:500;text-transform:uppercase;letter-spacing:0.08em;margin-top:var(--space-7);margin-bottom:var(--space-3)}.legal_body h2:first-child{margin-top:0}.legal_body p,.legal_body li{font-size:var(--size-0875);line-height:1.6;color:var(--pt-steel-text)}.legal_body p + p{margin-top:var(--space-4)}.legal_body ul{margin-top:var(--space-3);padding-left:1.1em;list-style:disc}.legal_body li + li{margin-top:0.4em}.legal_notice{margin-top:var(--space-8);padding:var(--space-5);background:var(--pt-concrete);border-left:0.1875em solid var(--pt-orange);border-radius:var(--radius-0125)}.legal_notice p{color:var(--pt-graphite)}.notfound{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:calc(var(--nav-height) + var(--space-8)) var(--container-pad) var(--space-9);text-align:center;background:var(--pt-carbon);color:var(--pt-white)}.notfound_code{font-family:var(--font-condensed);font-size:clamp(6rem,26vw,20rem);font-weight:400;line-height:0.85;color:var(--pt-white);opacity:0.14}.notfound_title{font-family:var(--font-display);font-size:var(--size-2625);font-style:italic;font-weight:500;line-height:1.1;margin-top:calc(var(--space-8) * -1)}.notfound p{max-width:28em;color:var(--pt-steel-on-dark)}.notfound_links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5em;margin-top:var(--space-3)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0.5em;padding-block:var(--space-5);font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--pt-steel-text)}.crumbs a,.crumbs [aria-current="page"]{display:inline-block;min-height:24px;padding-block:0.5em;transition:color 0.3s ease}.crumbs a:hover{color:var(--pt-orange-text)}.crumbs li{display:flex;align-items:center;gap:0.5em}.crumbs li + li::before{content:"/";opacity:0.6}.crumbs [aria-current="page"]{color:var(--pt-graphite)}.account-gate .calcstrip{padding-block:var(--space-4) var(--space-5)}.account_panel{margin-top:var(--space-6)}.account_table{width:100%;border-collapse:collapse;font-size:var(--size-0875)}.account_table th{text-align:left;padding:0.6em 0.5em;font-family:var(--font-condensed);font-size:var(--size-075);letter-spacing:0.16em;text-transform:uppercase;color:var(--pt-steel-text);border-bottom:0.0625em solid rgba(27,31,38,0.16)}.account_table td{padding:0.7em 0.5em;border-bottom:0.0625em dotted var(--pt-line);vertical-align:middle}.account_table td:last-child{text-align:right}.account_id{font-family:var(--font-condensed);letter-spacing:0.06em;font-variant-numeric:tabular-nums}.account_open{min-height:2.5em;min-width:0;padding-inline:1em}.account_empty{font-size:var(--size-0875);color:var(--pt-steel-text);max-width:40em}.account_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19em,1fr));gap:var(--space-5)}.account_form{padding:var(--space-5);background:var(--pt-concrete);border-radius:var(--radius-0125)}.account_form .t-label{display:block;margin-bottom:var(--space-4)}.account_form .form-grid{margin-bottom:var(--space-4)}.account_form .btn-orange{width:100%;min-height:3.25em}.account_form--danger{border:0.0625em solid rgba(27,31,38,0.14);background:var(--pt-white)}.account_form--danger .t-body{color:var(--pt-steel-text);margin-bottom:var(--space-4)}.account_actions{display:flex;flex-wrap:wrap;gap:0.5em}.account_actions>*{flex:1 1 10em;min-height:3em}.account_note{margin-top:var(--space-4);padding-left:0.75em;border-left:0.125em solid var(--pt-orange);font-size:var(--size-0875);color:var(--pt-steel-text)}@media (max-width:767px){.account_table th:nth-child(2),.account_table td:nth-child(2){display:none}}
/*! calculators.css */.calc{position:relative}.calc-layout{display:grid;grid-template-columns:1fr minmax(20em,24em);gap:var(--space-6);align-items:start}.calc-form_body{display:flex;flex-direction:column;gap:var(--space-5)}.calc-group-fields{border:0;padding:0;min-width:0}.calc-group-fields>legend{display:block;width:100%;padding:0 0 var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-condensed);font-size:var(--size-075);font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--pt-steel-text);border-bottom:0.0625em solid rgba(27,31,38,0.12)}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.calc-field{min-width:0}.calc-field:has(.calc-pills),.calc-field--check{grid-column:1 / -1}.calc-field_label{display:flex;align-items:center;gap:0.4em;margin-bottom:0.4em;font-size:var(--size-0875);font-weight:500;color:var(--pt-steel-text)}.calc-input{position:relative;display:flex;align-items:center}.calc-input input,.calc-input select{width:100%;min-height:3em;padding-inline:0.85em;font-size:var(--size-1);font-variant-numeric:tabular-nums;color:var(--pt-graphite);background:var(--pt-white);border:0.0625em solid rgba(27,31,38,0.16);border-radius:var(--radius-0125);transition:border-color 0.25s ease}.calc-input select{padding-right:2em;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15em) 1.35em,calc(100% - 0.8em) 1.35em;background-size:0.35em 0.35em;background-repeat:no-repeat}.calc-input input:focus,.calc-input select:focus{border-color:var(--pt-orange)}.calc-unit{position:absolute;right:0.85em;font-family:var(--font-condensed);font-size:var(--size-0875);letter-spacing:0.06em;color:var(--pt-steel-text);pointer-events:none}.calc-input:has(.calc-unit) input{padding-right:3.5em}.calc-pills{display:flex;flex-wrap:wrap;gap:0.4em}.calc-field--check .consent{margin-top:0.4em}.calc-help{flex:none;width:1.35em;height:1.35em;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-condensed);font-size:var(--size-075);line-height:1;color:var(--pt-graphite);background:var(--pt-concrete-2);border-radius:50%;transition:var(--transition-ease-out)}.calc-help:hover,.calc-help:focus-visible{background:var(--pt-orange)}.calc-help_body{display:block;margin-top:0.4em;padding:0.6em 0.75em;font-size:var(--size-075);line-height:1.5;color:var(--pt-graphite);background:var(--pt-concrete);border-left:0.125em solid var(--pt-orange);border-radius:0 var(--radius-0125) var(--radius-0125) 0}.calc-result_inner{position:sticky;top:calc(var(--nav-height) + var(--space-4));padding:var(--space-5);color:var(--pt-white);background:var(--pt-carbon);border-radius:var(--radius-375);max-height:calc(100vh - var(--nav-height) - var(--space-7));overflow-y:auto;overscroll-behavior:contain}.calc-result_title{font-family:var(--font-display);font-size:var(--size-1625);font-weight:500;font-style:italic;margin-bottom:var(--space-4)}.calc-group + .calc-group{margin-top:var(--space-4)}.calc-group_title{display:flex;margin-bottom:0.5em;color:var(--pt-orange)}.calc-rows{display:block;max-width:34em}.calc-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5em;padding:0.4em 0;font-size:var(--size-0875)}.calc-row dd{display:flex;flex:1;align-items:baseline;gap:0.5em;min-width:0}.calc-row dd::before{content:"";flex:1;min-width:1.5em;border-bottom:0.0625em dotted var(--pt-line-dark);transform:translateY(-0.25em)}.calc-result .calc-row dt{color:var(--pt-steel-on-dark)}.calc-row dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-condensed);letter-spacing:0.02em}.calc-row.is-key{font-size:var(--size-1)}.calc-result .calc-row.is-key dt{color:var(--pt-white)}.calc-row.is-key dd{font-family:var(--font-condensed);font-size:var(--size-1375);letter-spacing:0.02em}.calc-result{container-type:inline-size}.calc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5em,1fr));gap:0.75em;margin-bottom:var(--space-4)}.calc-tile{display:flex;flex-direction:column;gap:0.35em;padding:0.9em 1em;border:0.0625em solid var(--pt-line-dark);border-radius:var(--radius-0125)}.calc-tile_value{font-family:var(--font-condensed);font-size:var(--size-1625);font-weight:500;letter-spacing:0.02em;font-variant-numeric:tabular-nums;color:var(--pt-white)}.calc-tile_label{font-size:var(--size-075);letter-spacing:0.08em;text-transform:uppercase;color:var(--pt-steel-on-dark)}@container (min-width:52em){.calc-out:has(>.calc-sketch){display:grid;grid-template-columns:minmax(16em,24em) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.calc-out>.calc-sketch{grid-column:1;grid-row:1 / span 6;margin:0}.calc-out>:not(.calc-sketch){grid-column:2}.calc-groups{columns:2;column-gap:var(--space-6)}.calc-group{break-inside:avoid;margin-top:0;margin-bottom:var(--space-4)}.calc-group + .calc-group{margin-top:0}}.variant_rows>div,.citem_spec>div{display:flex;align-items:baseline;gap:0.5em}.variant_rows>div dd,.citem_spec>div dd{display:flex;flex:1;align-items:baseline;gap:0.5em;min-width:0;justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.variant_rows>div dd::before,.citem_spec>div dd::before{content:"";flex:1;min-width:1em;border-bottom:0.0625em dotted var(--pt-line);transform:translateY(-0.25em)}.calc-price{margin-top:var(--space-5);padding-top:var(--space-4);border-top:0.0625em solid var(--pt-line-dark)}.calc-price .t-tech{color:var(--pt-steel-on-dark)}.calc-price_value{margin-top:0.3em;font-family:var(--font-condensed);font-size:var(--size-2);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--pt-orange)}.calc-price_unit{font-size:var(--size-075);color:var(--pt-steel-on-dark)}.calc-note{margin-top:var(--space-4);padding-left:0.75em;border-left:0.125em solid var(--pt-orange);font-size:var(--size-075);line-height:1.5;color:var(--pt-steel-on-dark)}.calc-disclaimer{margin-top:var(--space-4);font-size:var(--size-075);line-height:1.5;color:var(--pt-steel-on-dark)}.calc-assume{margin-top:var(--space-4);font-size:var(--size-075);color:var(--pt-steel-on-dark)}.calc-assume summary{cursor:pointer;font-family:var(--font-condensed);letter-spacing:0.16em;text-transform:uppercase;color:var(--pt-white)}.calc-assume ul{margin-top:0.6em;display:flex;flex-direction:column;gap:0.45em}.calc-assume li{padding-left:0.9em;position:relative;line-height:1.5}.calc-assume li::before{content:"";position:absolute;left:0;top:0.55em;width:0.4em;height:0.0625em;background:var(--pt-orange)}.calc-actions{display:flex;flex-wrap:wrap;gap:0.4em;margin-top:var(--space-5)}.calc-actions>*{flex:1 1 8em;min-height:3em;font-size:var(--size-0875)}.calc-result .form-status{margin-top:var(--space-3);font-size:var(--size-075)}.calc-result .form-status--ok{color:var(--pt-orange)}.calc-result .form-status--err{color:#ff9a8a}.calc-sketch{margin-bottom:var(--space-4);padding:var(--space-3);background:rgba(255,255,255,0.04);border:0.0625em solid var(--pt-line-dark);border-radius:var(--radius-0125)}.calc-sketch svg{display:block;width:100%;max-width:24em;height:auto;margin-inline:auto;overflow:visible}.sk-body{fill:none;stroke:var(--pt-white);stroke-width:1.6;stroke-linejoin:round}.sk-fill{fill:rgba(246,130,31,0.12);stroke:none}.sk-thin{fill:none;stroke:var(--pt-steel-on-dark);stroke-width:0.6}.sk-accent{fill:none;stroke:var(--pt-orange);stroke-width:1.4}.sk-dim path{fill:none;stroke:var(--pt-steel-on-dark);stroke-width:0.6}.sk-dim text{font-family:var(--font-condensed);font-size:9px;letter-spacing:0.08em;fill:var(--pt-steel-on-dark);text-anchor:middle}.sk-label{font-family:var(--font-condensed);font-size:8px;letter-spacing:0.2em;text-transform:uppercase;fill:var(--pt-steel-on-dark)}.calc--compact .calc-layout{grid-template-columns:1fr}.calc--compact .calc-result_inner{position:static;max-height:none}.calc--compact .calc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.calc--compact .calc-actions>*{flex:1 1 12em}.variants{margin-top:var(--space-7)}.variants_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:var(--space-4);margin-top:var(--space-4)}.variant{position:relative;padding:var(--space-4);background:var(--pt-white);border:0.0625em solid rgba(27,31,38,0.12);border-radius:var(--radius-0125)}.variant_title{font-family:var(--font-condensed);font-size:var(--size-1125);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.5em}.variant_rows{display:block;font-size:var(--size-0875)}.variant_rows>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:0.3em 0;border-bottom:0.0625em dotted var(--pt-line)}.variant_rows dt{color:var(--pt-steel-text)}.variant_rows dd{font-variant-numeric:tabular-nums}.variant_actions{display:flex;gap:0.4em;margin-top:var(--space-4)}.variant_actions>*{flex:1;min-height:2.75em;font-size:var(--size-075)}.variants_empty{font-size:var(--size-0875);color:var(--pt-steel-text)}.takeoff{width:100%;border-collapse:collapse;font-size:var(--size-0875)}.takeoff th{text-align:left;padding:0.5em 0.4em;font-family:var(--font-condensed);font-size:var(--size-075);letter-spacing:0.14em;text-transform:uppercase;color:var(--pt-steel-text);border-bottom:0.0625em solid rgba(27,31,38,0.14)}.takeoff td{padding:0.35em 0.4em;border-bottom:0.0625em dotted var(--pt-line);font-variant-numeric:tabular-nums}.takeoff td:last-child,.takeoff th:last-child{text-align:right}.takeoff select,.takeoff input{width:100%;min-height:2.6em;padding-inline:0.5em;font-size:var(--size-0875);font-variant-numeric:tabular-nums;background:var(--pt-white);border:0.0625em solid rgba(27,31,38,0.16);border-radius:var(--radius-0125)}.takeoff_remove{width:2em;height:2em;display:inline-flex;align-items:center;justify-content:center;color:var(--pt-steel-text);border-radius:var(--radius-0125)}.takeoff_remove:hover{background:var(--pt-concrete-2);color:var(--pt-graphite)}.takeoff-actions{display:flex;gap:0.5em;margin-top:var(--space-4);flex-wrap:wrap}.preview3d{margin-top:var(--space-5)}.preview3d_stage{position:relative;aspect-ratio:16 / 10;background:var(--pt-carbon);border-radius:var(--radius-0125);overflow:hidden}.preview3d_empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--pt-steel-on-dark)}.preview3d_empty svg{width:min(40%,16em);opacity:0.55}.preview3d_empty span{font-family:var(--font-condensed);font-size:var(--size-075);letter-spacing:0.12em;text-transform:uppercase}.preview3d_stage:has(canvas) .preview3d_empty{display:none}.preview3d_stage canvas{width:100%;height:100%;display:block;cursor:grab}.preview3d_stage canvas:active{cursor:grabbing}.preview3d_hint{position:absolute;left:var(--space-4);bottom:var(--space-4);font-family:var(--font-condensed);font-size:var(--size-075);letter-spacing:0.16em;text-transform:uppercase;color:var(--pt-steel-on-dark);pointer-events:none}.preview3d_status{margin-top:var(--space-3);font-size:var(--size-075);color:var(--pt-steel-text)}.calcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17em,1fr));gap:var(--space-4)}.calccard{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--pt-white);border-radius:var(--radius-0125);transition:var(--transition-ease-out)}.calccard:hover{transform:translateY(-0.2em)}.calccard_icon{width:2.25em;height:2.25em;fill:none;stroke:var(--pt-orange);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.calccard_title{font-family:var(--font-display);font-size:var(--size-1625);font-weight:500;font-style:italic;line-height:1.1}.calccard_desc{font-size:var(--size-0875);line-height:1.5;color:var(--pt-steel-text);flex:1}.calccard_get{font-family:var(--font-condensed);font-size:var(--size-075);letter-spacing:0.14em;text-transform:uppercase;color:var(--pt-graphite)}.method-rows{display:block}.method-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding:0.7em 0;border-bottom:0.0625em dotted var(--pt-line);font-size:var(--size-0875)}.method-rows dt{flex:none;max-width:45%;font-weight:600}.method-rows dd{text-align:right;font-family:var(--font-condensed);letter-spacing:0.03em;font-variant-numeric:tabular-nums;color:var(--pt-steel-text)}.page-section--dark .method-rows dd{color:var(--pt-steel-on-dark)}.page-section--dark .method-rows>div{border-bottom-color:var(--pt-line-dark)}.calcstrip{display:flex;flex-wrap:wrap;align-items:center;gap:0.5em;padding-block:var(--space-7)}.calcstrip_label{margin-right:var(--space-4);color:var(--pt-steel-text)}@media (max-width:1199px){.calc-layout{grid-template-columns:1fr}.calc-result_inner{position:static;max-height:none}.calc--compact .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.calc-fields,.calc--compact .calc-fields{grid-template-columns:1fr}.calc-actions>*{flex:1 1 100%}.takeoff th:nth-child(2),.takeoff td:nth-child(2){display:none}}.mcard_calc{margin-top:var(--space-5);padding-top:var(--space-5);border-top:0.0625em solid rgba(27,31,38,0.12)}.mcard_calc-title{display:flex;margin-bottom:var(--space-4);color:var(--pt-steel-text)}.mcard_calc .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mcard_calc .calc-result_inner{padding:var(--space-4)}.zone-note{display:flex;gap:1.25em;align-items:center;margin-top:1.25em;padding:1em 1.25em;border:0.0625em solid var(--pt-line-dark);border-radius:var(--radius-0125)}.zone-note_map{flex:none;width:4.6em}.zone-note_map .zn-land{fill:rgba(255,255,255,0.05);stroke:var(--pt-line-dark);stroke-width:3}.zone-note_map .zn-dot{fill:var(--pt-orange)}.zone-note_map .zn-ring{fill:none;stroke:var(--pt-orange);stroke-width:3;opacity:0.5}.zone-note_legend{min-width:0}.zone-note_scale{display:flex;gap:0.25em;margin-top:0.5em}.zone-note_step{flex:1;text-align:center;padding:0.2em 0.4em;font-family:var(--font-condensed);font-size:var(--size-075);letter-spacing:0.1em;color:var(--pt-steel-on-dark);border:0.0625em solid var(--pt-line-dark);border-radius:var(--radius-0125)}.zone-note_step.is-active{color:var(--pt-graphite);background:var(--pt-orange);border-color:var(--pt-orange)}.zone-note_line{font-size:var(--size-0875);color:var(--pt-white)}.zone-note_line small{display:block;margin-top:0.2em;color:var(--pt-steel-text);font-size:var(--size-075)}
