/* PlexFees. Built on the brand brief: Archivo only, black, white, concrete, orange as a sparing accent. */
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-var.woff2) format('woff2');}
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:100% 125%;font-display:swap;src:url(/fonts/Archivo-var.woff2) format('woff2');}
:root{--pf-black:#111111;--pf-concrete:#E3E2DD;--pf-white:#FFFFFF;--pf-graphite:#45453F;--pf-line:#CFCEC8;--pf-orange:#D2502A;--pf-error:#B3261E;
 --pf-font:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--pf-radius:0;}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--pf-white);color:var(--pf-black);font:400 18px/1.55 var(--pf-font);font-stretch:100%;overflow-wrap:break-word;}
img{max-width:100%;height:auto;display:block;}
h1,h2{font-family:'Geist',var(--pf-font);font-stretch:100%;font-weight:600;letter-spacing:-0.03em;line-height:1.04;margin:0 0 16px;}
h1{font-size:56px;} h2{font-size:36px;margin-top:48px;}
h3{font-weight:600;font-size:22px;line-height:1.3;margin:32px 0 8px;}
p,ul,ol{margin:0 0 16px;}
a{color:var(--pf-black);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{text-decoration-thickness:2px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.pf-btn:focus-visible{outline:3px solid var(--pf-orange);outline-offset:2px;}
.num{font-variant-numeric:tabular-nums;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip{position:absolute;left:16px;top:-60px;background:var(--pf-black);color:#fff;padding:12px 16px;z-index:20;text-decoration:none;font-weight:500;}
.skip:focus{top:8px;}
.wrap{max-width:1248px;margin:0 auto;padding:0 24px;}

/* Buttons */
.pf-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border:0;border-radius:0;background:var(--pf-black);color:#fff;font:500 16px/1 var(--pf-font);text-decoration:none;cursor:pointer;white-space:nowrap;}
.pf-btn:hover{background:#2A2A2A;text-decoration:none;}
.pf-btn.sec{background:#fff;color:var(--pf-black);border:1.5px solid var(--pf-black);}
.pf-btn.sec:hover{background:var(--pf-concrete);}

/* Header */
.top{border-bottom:1px solid var(--pf-line);background:#fff;}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;}
.brand{display:block;padding:8px 0;flex:none;}
.brand img{width:121px;height:28px;}
#nav{display:flex;align-items:center;gap:32px;}
#nav a:not(.pf-btn){font-size:16px;font-weight:500;text-decoration:none;color:var(--pf-black);padding:12px 0;}
#nav a:not(.pf-btn):hover,#nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;}
.menu{display:none;height:44px;padding:0 16px;border:1.5px solid var(--pf-black);background:#fff;border-radius:0;font:500 16px var(--pf-font);color:var(--pf-black);cursor:pointer;}
@media (max-width:900px){
 .js .menu{display:inline-flex;align-items:center;}
 .top-in{flex-wrap:wrap;min-height:64px;gap:8px 24px;}
 .js #nav{display:none;}
 #nav{flex-basis:100%;flex-wrap:wrap;gap:4px 24px;padding-bottom:16px;}
 .js #nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 24px;}
 .js #nav.open a:not(.pf-btn){padding:12px 0;border-bottom:1px solid var(--pf-line);}
 .js #nav.open .pf-btn{margin-top:16px;}
}

/* Breadcrumbs */
.crumbs{font-size:14px;color:var(--pf-graphite);padding:24px 0 0;}
.crumbs a{color:var(--pf-graphite);}

/* Corner frame for the one key element per screen */
.pf-corners{position:relative;padding:28px 32px;}
.pf-corners::before,.pf-corners::after,.pf-corners>.c3,.pf-corners>.c4{content:"";position:absolute;width:24px;height:24px;border:0 solid var(--pf-black);pointer-events:none;}
.pf-corners::before{top:0;left:0;border-top-width:3px;border-left-width:3px;}
.pf-corners::after{top:0;right:0;border-top-width:3px;border-right-width:3px;}
.pf-corners>.c3{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;}
.pf-corners>.c4{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;}

/* Home */
.hero{background:var(--pf-concrete);}
.hero-in{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-top:96px;padding-bottom:96px;align-items:center;}
.hero-copy{grid-column:1 / span 7;}
.hero-copy h1{max-width:13em;}
.hero-copy .lede{font-size:20px;max-width:30em;color:var(--pf-black);margin:24px 0 0;}
.hero-tool{grid-column:8 / span 5;min-width:0;}
.hero-meta{font-size:14px;color:var(--pf-graphite);padding:24px 0 48px;margin:0;}
.q{display:grid;gap:16px;}
.q-row{display:grid;grid-template-columns:1fr 1fr 96px;gap:12px;}
.q-out{margin-top:24px;padding-top:24px;border-top:1px solid var(--pf-black);}
.q-k{font-size:15px;font-weight:500;margin:0 0 4px;}
.q-total{font-size:48px;font-weight:500;line-height:1.1;margin:0;letter-spacing:-0.01em;}
.q-pu{font-size:15px;color:var(--pf-graphite);margin:4px 0 20px;}
.q-cta{margin:0 0 12px;}
.q-disc{font-size:13px;color:var(--pf-graphite);margin:0;}

/* Form fields */
.f{display:block;margin:0 0 16px;border:0;padding:0;min-width:0;}
.f>span,.f legend{display:block;font-size:15px;font-weight:500;margin:0 0 6px;padding:0;}
input[type=number],input[type=text],select{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--pf-black);border-radius:0;background:#fff;color:var(--pf-black);font:400 16px var(--pf-font);appearance:none;-webkit-appearance:none;margin:0;}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
input:invalid{border-color:var(--pf-error);}
.seg{display:flex;border:1.5px solid var(--pf-black);}
.seg label{flex:1;position:relative;}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;}
.seg span{display:flex;align-items:center;justify-content:center;height:45px;font-size:15px;font-weight:500;border-left:1.5px solid var(--pf-black);}
.seg label:first-child span{border-left:0;}
.seg input:checked+span{background:var(--pf-black);color:#fff;}
.seg input:focus-visible+span{outline:3px solid var(--pf-orange);outline-offset:2px;position:relative;z-index:1;}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.lbl{font-stretch:100%;font-weight:600;font-size:22px;letter-spacing:0;margin:0 0 16px;}
.hint{font-size:14px;color:var(--pf-graphite);}
.note{font-size:14px;color:var(--pf-graphite);}

/* Tool layout */
.tool{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:32px 0 48px;align-items:start;}
.inputs{grid-column:1 / span 4;background:var(--pf-concrete);padding:24px;position:sticky;top:24px;}
.result{grid-column:5 / span 8;min-width:0;}
.stick{display:none;}
.where{font-size:15px;font-weight:500;color:var(--pf-graphite);margin:0 0 8px;}
.head{font-size:48px;}
.sub{font-size:18px;max-width:40em;}
.total{margin:24px 0;}
.t-l{font-size:15px;font-weight:500;margin:0 0 4px;}
.t-big{font-size:56px;font-weight:500;line-height:1.05;margin:0;letter-spacing:-0.01em;}
.t-pu{font-size:16px;color:var(--pf-graphite);margin:8px 0 0;}
.buy{margin:0 0 32px;}
.buy-msg{margin:12px 0 0;font-size:16px;padding:12px 16px;background:var(--pf-concrete);max-width:36em;}
.disc{font-size:15px;color:var(--pf-graphite);border-top:1px solid var(--pf-line);padding-top:16px;margin-top:16px;max-width:44em;}
.next{margin:32px 0;}

/* Tables */
.tablewrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:16px;}
caption{text-align:left;font-size:14px;color:var(--pf-graphite);padding:0 0 8px;}
th,td{text-align:left;vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid var(--pf-line);}
thead th{font-size:14px;font-weight:500;color:var(--pf-graphite);border-bottom:1.5px solid var(--pf-black);padding-top:0;}
tbody th{font-weight:500;}
th small,td small{display:block;font-size:13px;color:var(--pf-graphite);font-weight:400;margin-top:2px;}
.r{text-align:right;}
td.r{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap;}
th:last-child,td:last-child{padding-right:0;}
.fees{margin:0;}
.fees .grp th{font-size:15px;font-weight:600;padding:24px 0 8px;border-bottom:1px solid var(--pf-black);}
.fees tbody:first-of-type .grp th{padding-top:12px;}
.fees .cl{display:block;}
.fees .by{font-size:15px;}
.fees .src{font-size:15px;}
.fees .src a{word-break:break-word;}
.fees .est{min-width:7em;}
.fees tr.dim .est,.fees tr.dim .cl{color:var(--pf-graphite);}
.fees .np{font-weight:500;}
.fees tfoot th,.fees tfoot td{border-bottom:0;}
.fees tr.tot th,.fees tr.tot td{font-weight:700;border-top:2px solid var(--pf-black);padding-top:14px;}
.fees tr.pu th,.fees tr.pu td{font-weight:400;color:var(--pf-graphite);padding-top:0;}
.warn{color:var(--pf-black)!important;}
.ver{display:inline-block;font-size:13px;margin-top:6px;color:var(--pf-graphite);font-weight:500;}
details.ver summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none;}
details.ver summary::-webkit-details-marker{display:none;}
details.ver summary::before{content:"";display:inline-block;width:8px;height:8px;background:var(--pf-black);margin-right:6px;vertical-align:1px;}
details.ver.todo summary::before{background:#fff;border:1.5px solid var(--pf-black);}
details.ver span{display:block;font-weight:400;max-width:32em;margin-top:4px;}
.rank{margin-top:16px;}
.rank .bar{width:40%;vertical-align:middle;}
.rank .bar span{display:block;height:8px;background:var(--pf-line);}
.rank tr.cur .bar span{background:var(--pf-orange);}
.rank tr.cur th a{font-weight:700;}
.rank .you{font-size:13px;color:var(--pf-graphite);font-weight:400;}
.rank .gap{font-size:14px;color:var(--pf-graphite);}

/* Content sections */
.rates{max-width:880px;margin:0 0 48px;}
.rates.copy{max-width:720px;}
.rates h2:first-child{margin-top:16px;}
.rates td a.src{white-space:nowrap;}
.eff{white-space:nowrap;font-variant-numeric:tabular-nums;}
.prose{max-width:720px;padding:48px 0 64px;}
.prose.wide{max-width:960px;}
.prose h1{font-size:48px;}
.prose li{margin-bottom:8px;}
.prose .lede{font-size:20px;}
.steps{padding-left:0;list-style:none;counter-reset:s;margin:32px 0;}
.steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:0 16px;padding:24px 0;border-top:1px solid var(--pf-line);margin:0;}
.steps li::before{content:counter(s) ".";font-weight:600;font-size:22px;line-height:1.3;}
.steps h3{margin:0 0 4px;}
.steps p{margin:0;}
.panel{border:1px solid var(--pf-line);padding:32px;}
.panel.con{background:var(--pf-concrete);border:0;}
.price{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;}
.price h2{font-size:28px;margin:0 0 8px;}
.price .amt{font-size:48px;font-weight:500;line-height:1.1;margin:0 0 16px;font-variant-numeric:tabular-nums;}
.price ul{padding-left:20px;}
.price .pf-btn{margin-top:8px;}
.sheets{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;}
.sheets figure{margin:0;}
.sheets img{border:1px solid var(--pf-line);}
.sheets figcaption{font-size:14px;color:var(--pf-graphite);margin-top:8px;}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}

/* Footer */
.foot{border-top:1px solid var(--pf-line);margin-top:64px;padding:48px 0 32px;font-size:15px;}
.p-home .foot{margin-top:0;}
.foot-in{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;}
.foot-brand{grid-column:1 / span 4;}
.foot-brand img{width:121px;height:28px;margin-bottom:16px;}
.foot-brand p{color:var(--pf-graphite);max-width:22em;}
.foot-cols{grid-column:6 / span 7;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.foot-cols h2{font-stretch:100%;font-weight:600;font-size:15px;letter-spacing:0;margin:0 0 12px;}
.foot-cols ul{list-style:none;padding:0;margin:0;}
.foot-cols li{margin:0 0 8px;}
.foot-cols a{color:var(--pf-black);text-decoration:none;}
.foot-cols a:hover{text-decoration:underline;}
.foot-meta{grid-column:1 / -1;border-top:1px solid var(--pf-line);padding-top:24px;margin:24px 0 0;font-size:14px;color:var(--pf-graphite);}

/* Report preview on screen */
.rep-tool .result{grid-column:5 / span 8;}
.rep{background:var(--pf-concrete);padding:24px;}
.rp{background:#fff;padding:48px;margin:0 0 24px;border:1px solid var(--pf-line);}
.rp h2{font-size:28px;margin:0 0 12px;}
.rp h3{font-size:18px;margin:0 0 8px;}
.rp-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 48px;font-size:14px;color:var(--pf-graphite);}
.rp-top img{width:160px;height:39px;}
.rp-title{background:var(--pf-concrete);padding:40px 44px;}
.rp-kind{font-size:16px;font-weight:500;margin:0 0 8px;}
.rp-title h1{font-size:40px;margin:0 0 24px;}
.rp-dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;}
.rp-dl dt{font-size:13px;color:var(--pf-graphite);}
.rp-dl dd{margin:0;font-size:15px;font-weight:500;}
.rp-sum{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin:40px 0 32px;padding-top:24px;border-top:2px solid var(--pf-black);}
.rp-l{font-size:13px;color:var(--pf-graphite);margin:0 0 4px;}
.rp-big{font-size:44px;font-weight:500;line-height:1.05;margin:0;}
.rp-mid{font-size:28px;font-weight:500;line-height:1.1;margin:0;}
.rp-s{font-size:13px;color:var(--pf-graphite);margin:6px 0 16px;}
.rp-disc{font-size:13px;color:var(--pf-graphite);border-top:1px solid var(--pf-line);padding-top:12px;margin:0;}
.rp .fees{font-size:13px;}
.rp .fees th,.rp .fees td{padding:7px 8px 7px 0;}
.rp .fees thead th{font-size:12px;}
.rp .fees .grp th{font-size:13px;padding:14px 0 5px;}
.rp .fees th small,.rp .fees td small{font-size:11px;}
.rp .fees .by,.rp .fees .src{font-size:12px;}
.rp-check{background:var(--pf-concrete);padding:16px 20px;margin-top:20px;font-size:13px;}
.rp-check ul{margin:0;padding-left:18px;}
.rp-check li{margin:0 0 4px;}
.srcs{padding-left:20px;font-size:13px;margin:0;}
.srcs li{margin:0 0 12px;break-inside:avoid;}
.srcs p{margin:0;}
.s-st{color:var(--pf-graphite);}
.s-u a{word-break:break-all;}
.asm{font-size:14px;padding-left:20px;}
.rp-end p{font-size:14px;}
.rp-end h2+ol{margin-bottom:32px;}

/* Mobile */
@media (max-width:1024px){
 .hero-copy{grid-column:1 / span 12;}
 .hero-tool{grid-column:1 / span 12;max-width:560px;}
 .hero-in{padding-top:64px;padding-bottom:64px;}
 .inputs{grid-column:1 / span 12;position:static;}
 .result,.rep-tool .result{grid-column:1 / span 12;}
 .foot-brand{grid-column:1 / span 12;}
 .foot-cols{grid-column:1 / span 12;}
}
@media (max-width:640px){
 body{font-size:16px;}
 h1{font-size:36px;} h2{font-size:28px;margin-top:40px;} h3{font-size:20px;}
 .wrap{padding:0 16px;}
 .hero-in{padding-top:40px;padding-bottom:40px;gap:32px;}
 .hero-copy .lede{font-size:17px;}
 .pf-corners{padding:24px 20px;}
 .q-row{grid-template-columns:1fr 1fr;}
 .q-row .q-units{grid-column:1 / span 2;}
 .q-total,.t-big{font-size:40px;}
 .head,.prose h1{font-size:32px;}
 .tool{padding-top:16px;gap:24px;}
 .inputs{padding:16px;}
 .stick{display:block;position:sticky;top:0;z-index:5;background:var(--pf-black);color:#fff;font-size:14px;padding:10px 16px;margin:0 -16px;grid-column:1 / span 12;}
 .stick b{margin:0 8px;}
 .pf-btn{white-space:normal;text-align:center;height:auto;min-height:48px;padding:12px 20px;line-height:1.2;}
 .buy .pf-btn,.q-cta .pf-btn{width:100%;}
 .fees thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
 .fees tbody tr:not(.grp){display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 0;border-bottom:1px solid var(--pf-line);}
 .fees tbody tr:not(.grp)>*{border:0;padding:0;}
 .fees tbody tr:not(.grp) .ch{grid-column:1;grid-row:1 / span 2;}
 .fees tbody tr:not(.grp) .est{grid-column:2;grid-row:1;min-width:0;}
 .fees tbody tr:not(.grp) .by{grid-column:1 / span 2;font-size:14px;color:var(--pf-graphite);}
 .fees tbody tr:not(.grp) .by::before{content:"Levied by ";}
 .fees tbody tr:not(.grp) .src{grid-column:1 / span 2;font-size:14px;}
 .fees .grp,.fees .grp th{display:block;}
 .fees tfoot tr{display:grid;grid-template-columns:1fr auto;}
 .fees tfoot td:empty{display:none;}
 .rank .bar{width:28%;}
 .price,.sheets{grid-template-columns:1fr;}
 .panel{padding:24px;}
 .foot-cols{grid-template-columns:1fr 1fr;}
 .rep{padding:8px;}
 .rp{padding:20px;}
 .rp-title{padding:28px 20px;}
 .rp-title h1{font-size:28px;}
 .rp-dl,.rp-sum{grid-template-columns:1fr;}
 .rp-big{font-size:36px;}
}

/* Print: the report, letter size */
@page{size:letter;margin:0.6in 0.6in 0.7in;@bottom-left{content:"PlexFees development fee report";font:400 8pt 'Archivo',sans-serif;color:#45453F;}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:400 8pt 'Archivo',sans-serif;color:#45453F;}}
@media print{
 *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
 body{font-size:11pt;}
 .skip,.top,.foot,.crumbs,.inputs,.rep-hint,.stick,.buy{display:none!important;}
 .wrap{max-width:none;padding:0;}
 .tool{display:block;padding:0;}
 .rep{background:none;padding:0;}
 .rp{border:0;padding:0;margin:0;break-after:page;}
 .rp:last-child{break-after:auto;}
 .rp-cover{min-height:9.4in;display:flex;flex-direction:column;}
 .rp-cover .rp-disc{margin-top:auto;}
 .rp-top{margin-bottom:0.9in;}
 .rp-title{padding:44px 48px;}
 .rp-title h1{font-size:34pt;}
 .fees tr{break-inside:avoid;}
 .rp .fees .src a{text-decoration:underline;}
 a{color:#111;}
}
#nav a.pf-btn{text-decoration:none;}
@media (max-width:640px){
 .rt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
 .rt tr{display:block;padding:12px 0;border-bottom:1px solid var(--pf-line);}
 .rt th,.rt td{display:block;border:0;padding:2px 0;}
 .rt td:nth-of-type(2)::before{content:"Status: ";}
 .rt td:nth-of-type(3)::before{content:"Effective: ";}
 .rt td:nth-of-type(3):empty{display:none;}
 .rt td:nth-of-type(2),.rt td:nth-of-type(3),.rt td:nth-of-type(4){font-size:14px;color:var(--pf-graphite);}
 .rt .ver{margin:0;}
}
@media (max-width:1024px){
 .hero-in,.tool,.foot-in{grid-template-columns:minmax(0,1fr);}
 .hero-copy,.hero-tool,.inputs,.result,.rep-tool .result,.foot-brand,.foot-cols,.foot-meta,.stick{grid-column:1 / -1;}
}
.art{margin:32px 0 40px;border:1px solid var(--pf-line);background:#fff;}
.art img{width:100%;}
.art-wide{margin:0;}
.plan{margin:0;padding:0 0 64px;}
.plan img{width:100%;border-top:1px solid #CFCEC8;padding-top:40px;}
@media (max-width:640px){.plan{padding-bottom:32px;}.plan img{padding-top:24px;}}
/* ---- v6 home page: dark title-block hero, fee map, where the money goes (scoped to .p-home) ---- */
.p-home .pl{list-style:none;margin:0;padding:0;}
.p-home .cap{font-size:15px;color:var(--pf-graphite);margin:0;}
.p-home .top{background:#111;border-bottom:1px solid #2E2E2B;}
.p-home #nav a:not(.pf-btn){color:#fff;}
.p-home .menu{background:#111;color:#fff;border-color:#fff;}
.p-home .hh{position:relative;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none'%3E%3Cpath d='M24 0V120M48 0V120M72 0V120M96 0V120M0 24H120M0 48H120M0 72H120M0 96H120' stroke='%23FFFFFF' stroke-opacity='.05'/%3E%3Cpath d='M0 0V120M0 0H120' stroke='%23FFFFFF' stroke-opacity='.12'/%3E%3C/g%3E%3C/svg%3E");background-position:-1px -1px;color:#fff;border-bottom:4px solid var(--pf-orange);overflow:hidden;}
.p-home .ref{position:absolute;display:flex;font-size:11px;color:#8A8984;letter-spacing:.08em;}
.p-home .ref-t{top:0;left:0;right:0;height:24px;border-bottom:1px solid #2E2E2B;}
.p-home .ref-t span{flex:1;text-align:center;line-height:24px;border-left:1px solid #2E2E2B;}
.p-home .ref-l{top:24px;bottom:0;left:0;width:24px;flex-direction:column;border-right:1px solid #2E2E2B;}
.p-home .ref-l span{flex:1;display:flex;align-items:center;justify-content:center;border-top:1px solid #2E2E2B;}
.p-home .h-in{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:64px;align-items:center;padding:64px 24px 64px 48px;}
.p-home .h-copy h1{font-size:76px;line-height:1;color:#fff;margin:0;max-width:8.5em;}
.p-home .h-copy .lede{font-size:20px;color:#C9C8C2;margin:28px 0 0;max-width:27em;}
.p-home .dim{display:flex;align-items:center;gap:12px;margin:56px 0 0;max-width:560px;}
.p-home .dl{flex:1;height:1px;background:#8A8984;position:relative;}
.p-home .dl:first-child::before,.p-home .dl:last-child::after{content:"";position:absolute;top:-8px;width:1px;height:17px;background:#C9C8C2;}
.p-home .dl:first-child::before{left:0;}
.p-home .dl:last-child::after{right:0;}
.p-home .dv{font:600 15px 'Geist',sans-serif;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;}
.p-home .dc{font-size:14px;color:#A9A8A2;margin:10px 0 0;max-width:560px;text-align:center;}
.p-home .tb{padding:0;}
.p-home .tb::before,.p-home .tb::after,.p-home .tb>.c3,.p-home .tb>.c4{border-color:var(--pf-orange);width:28px;height:28px;margin:-10px;}
.p-home .tb-form{display:grid;grid-template-columns:1fr 1fr;border:1px solid #5C5C57;border-bottom:0;background:#111;margin:0;}
.p-home .tb-c{display:block;margin:0;padding:10px 14px;border:0;border-bottom:1px solid #5C5C57;min-width:0;}
.p-home .tb-c:nth-of-type(even){border-left:1px solid #5C5C57;}
.p-home .tb-w{grid-column:1 / -1;border-left:0!important;}
.p-home .tb .f>span,.p-home .tb legend{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#A9A8A2;margin:0 0 4px;padding:0;}
.p-home .tb fieldset legend{float:left;width:100%;}
.p-home .tb select,.p-home .tb input[type=number]{width:100%;height:32px;padding:0 24px 0 0;border:0;background-color:transparent;color:#fff;font:600 19px 'Geist',sans-serif;font-variant-numeric:tabular-nums;}
.p-home .tb input[type=number]{padding:0;}
.p-home .tb input:invalid{color:#FF9B7D;}
.p-home .tb select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;}
.p-home .tb select option{color:#111;background:#fff;}
.p-home .tb-seg{clear:both;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #8A8984;}
.p-home .tb-seg label{position:relative;}
.p-home .tb-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;}
.p-home .tb-seg span{display:flex;align-items:center;justify-content:center;height:34px;font-size:14px;font-weight:500;color:#fff;border-left:1px solid #8A8984;}
.p-home .tb-seg label:first-child span{border-left:0;}
.p-home .tb-seg input:checked+span{background:#fff;color:#111;}
.p-home .tb-seg input:focus-visible+span{outline:3px solid var(--pf-orange);outline-offset:2px;position:relative;z-index:1;}
.p-home .tb-out{border:1px solid #5C5C57;border-top:0;background:#111;}
.p-home .tot{background:var(--pf-orange);color:#000;padding:16px 14px 14px;}
.p-home .tot .l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0;}
.p-home .tot .t{font:600 60px/1 'Geist',sans-serif;letter-spacing:-0.035em;margin:8px 0 0;}
.p-home .row{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #5C5C57;}
.p-home .row div{padding:10px 14px;}
.p-home .row div+div{border-left:1px solid #5C5C57;}
.p-home .row .l{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#A9A8A2;margin:0;}
.p-home .row .v{font:600 20px 'Geist',sans-serif;margin:4px 0 0;font-variant-numeric:tabular-nums;}
.p-home .go{border-top:1px solid #5C5C57;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.p-home .go small{font-size:13px;color:#A9A8A2;line-height:1.35;}
.p-home .ms{background:#fff;padding:72px 0 64px;}
.p-home .ms-h{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;margin-bottom:24px;}
.p-home .ms h2,.p-home .ws h2{font-size:40px;margin:0;}
.p-home .ms-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;}
.p-home .ms-map{margin:0;}
.p-home .mp{display:block;width:100%;height:auto;}
.p-home .mp .m{stroke:#fff;stroke-width:1.2;cursor:pointer;transition:fill .3s ease;}
.p-home .mp .m:hover,.p-home .mp .m.hov{stroke:var(--pf-black);stroke-width:2.5;}
.p-home .mp .m.cur{fill:var(--pf-orange)!important;stroke:var(--pf-black);stroke-width:2;}
.p-home .mp .nc{fill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 6L6 0' stroke='%2345453F' stroke-width='.8'/%3E%3C/svg%3E");stroke:#9A9993;stroke-width:.8;}
.p-home .mp .lb{font:600 12px 'Archivo',sans-serif;fill:#111;stroke:#fff;stroke-width:3px;paint-order:stroke;text-anchor:middle;pointer-events:none;}
.p-home .mp .lb.sm{display:none;}
.p-home .mp .lb.cur{display:block;font-size:15px;}
.p-home .ms-map figcaption{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:14px 0 0;border-top:1px solid var(--pf-line);margin-top:8px;}
.p-home .lg{display:flex;flex-shrink:0;}
.p-home .lg li{font-size:12px;color:var(--pf-graphite);width:84px;}
.p-home .lg i{display:block;height:12px;border:1px solid var(--pf-black);margin-bottom:4px;}
.p-home .lg li.sel{width:auto;margin-left:12px;}
.p-home .src{font-size:12px;color:var(--pf-graphite);margin:0;max-width:36em;text-align:right;}
.p-home .hp-list{border-top:1.5px solid var(--pf-black);counter-reset:c;}
.p-home .hp-list li{border-bottom:1px solid var(--pf-line);}
.p-home .hp-list button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;height:27px;padding:0 8px 0 6px;font-size:14px;cursor:pointer;}
.p-home .hp-list button:hover{background:var(--pf-concrete);}
.p-home .hp-list button:focus-visible{outline:3px solid var(--pf-orange);outline-offset:-3px;}
.p-home .hp-list .n{font-size:12px;color:var(--pf-graphite);font-variant-numeric:tabular-nums;}
.p-home .hp-list .sw{display:inline-block;width:10px;height:10px;border:1px solid #111;margin-right:8px;vertical-align:-1px;}
.p-home .hp-list .v{font-variant-numeric:tabular-nums;}
.p-home .hp-list li.cur button{background:var(--pf-orange);color:#000;font-weight:700;}
.p-home .hp-list li.cur .n{color:#000;}
.p-home .ws{background:var(--pf-concrete);padding:72px 0;}
.p-home .ws-h{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;margin-bottom:32px;}
.p-home .who{border-top:1.5px solid var(--pf-black);}
.p-home .who .wr{display:grid;grid-template-columns:200px 260px minmax(0,1fr);gap:32px;padding:22px 0;border-bottom:1px solid #BDBCB6;align-items:start;}
.p-home .who .amt{font:600 36px/1 'Geist',sans-serif;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;}
.p-home .who .amt small{display:block;font:400 14px 'Archivo',sans-serif;color:var(--pf-graphite);letter-spacing:0;margin-top:8px;}
.p-home .who h3{font:600 20px/1.2 'Geist',sans-serif;margin:0;}
.p-home .who .bar{height:8px;background:#fff;margin-top:12px;border:1px solid var(--pf-black);}
.p-home .who .bar span{display:block;height:100%;background:var(--pf-black);}
.p-home .who ul{list-style:none;margin:0;padding:0;font-size:15px;}
.p-home .who li{display:flex;justify-content:space-between;gap:16px;padding:4px 0;}
.p-home .who li a{color:var(--pf-graphite);font-size:13px;}
.p-home .who li .v{font-variant-numeric:tabular-nums;white-space:nowrap;}
.p-home .who .np{color:var(--pf-graphite);}
.p-home .act{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 0;}
@media (max-width:1023px){
.p-home .ref{display:none;}
.p-home .h-in{grid-template-columns:1fr;gap:28px;padding:36px 24px 40px;}
.p-home .h-copy h1{font-size:44px;}
.p-home .h-copy .lede{font-size:18px;margin-top:16px;}
.p-home .dim,.p-home .dc{display:none;}
.p-home .tb-c{padding:10px 12px;}
.p-home .tb select,.p-home .tb input[type=number]{font-size:18px;}
.p-home .tot .t{font-size:46px;}
.p-home .row div{padding:10px 12px;}
.p-home .row .v{font-size:18px;}
.p-home .go{flex-direction:column;align-items:stretch;}
.p-home .go .pf-btn{width:100%;}
.p-home .ms{padding:48px 0;}
.p-home .ms-h,.p-home .ws-h{grid-template-columns:1fr;gap:8px;margin-bottom:16px;}
.p-home .ms h2,.p-home .ws h2{font-size:30px;}
.p-home .ms-g{grid-template-columns:1fr;gap:24px;}
.p-home .ms-map{margin:0 calc(-1 * var(--gut,24px));}
.p-home .ms-map figcaption{display:block;padding:12px var(--gut,24px) 0;}
.p-home .ms{--gut:24px;}
}
@media (max-width:640px){
.p-home .ms{--gut:16px;}
.p-home .mp .lb{display:none;}
.p-home .mp .lb.cur{display:block;font-size:30px;stroke-width:6px;}
.p-home .lg li{width:auto;flex:1;}
.p-home .lg li.sel{margin-left:6px;}
.p-home .src{text-align:left;margin-top:10px;}
.p-home .hp-list button{height:44px;font-size:16px;}
.p-home .ws{padding:48px 0;}
.p-home .who .wr{grid-template-columns:1fr;gap:12px;}
}

/* v6: orange Check a lot button in every header */
#nav .pf-btn{background:var(--pf-orange);color:#000;}
#nav .pf-btn:hover{background:#E0603A;}
.p-home .tb .pf-btn{background:var(--pf-orange);color:#000;}
.p-home .tb .pf-btn:hover{background:#E0603A;}
@media (max-width:1023px){.js .p-home #nav.open{background:#111;}.js .p-home #nav.open a:not(.pf-btn){border-bottom-color:#2E2E2B;}}
