.pl-hero{padding:64px 0 88px}.pl-hero .wrap{grid-template-columns:7fr 5fr;align-items:end;gap:72px;display:grid}.pl-hero h1{letter-spacing:-.03em;color:var(--ink);margin-top:28px;font-family:Instrument Serif,serif;font-size:clamp(54px,8vw,132px);font-weight:400;line-height:.9}.pl-hero h1 em{color:var(--forest);font-style:italic}.pl-hero .lead{color:var(--ink-soft);max-width:56ch;margin-top:32px;font-size:18px;line-height:1.65}.pl-hero .note{color:var(--ink-mute);border-left:2px solid var(--brass-2);max-width:56ch;margin-top:24px;padding-left:14px;font-size:14px;line-height:1.6}.pl-hero .note em{color:var(--ink);font-family:Instrument Serif,serif;font-size:15px;font-style:italic}.pl-hero .note .inline{border-bottom:1px solid var(--line-strong);color:var(--forest);margin-left:6px;padding-bottom:1px;font-weight:600}.pl-hero .note .inline:hover{border-color:var(--forest)}.pl-side{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding-left:32px;display:flex}.pl-side .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:11px}.jump{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:40px 1fr 30px;align-items:center;gap:14px;padding:18px 18px 18px 0;text-decoration:none;transition:background .3s;display:grid}.jump:last-child{border-bottom:none}.jump:hover{background:var(--paper);padding-left:8px;padding-right:10px}.jump .j-k{color:var(--brass);font-family:Instrument Serif,serif;font-size:28px;font-style:italic;line-height:1}.jump .j-b b{color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:600;display:block}.jump .j-b span{color:var(--ink-mute);letter-spacing:.04em;font-size:12px}.jump .j-ar{color:var(--ink-mute);font-family:Instrument Serif,serif;font-size:22px;font-style:italic;transition:color .3s,transform .3s}.jump:hover .j-ar{color:var(--forest);transform:translate(3px,-2px)}.pl-materials{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:130px 0}.pl-materials .wrap{gap:0;display:grid}.mat{border-bottom:1px solid var(--line-strong);grid-template-columns:120px 1fr;align-items:start;gap:48px;padding:56px 0;display:grid}.mat:last-child{border-bottom:none}.mat:first-child{padding-top:0}.mat-code{color:var(--brass);font-family:Instrument Serif,serif;font-size:clamp(64px,7vw,104px);font-style:italic;line-height:.9}.mat-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:700}.mat h2{letter-spacing:-.025em;color:var(--ink);margin-top:14px;font-family:Instrument Serif,serif;font-size:clamp(38px,4.8vw,70px);font-weight:400;line-height:1}.mat h2 em{color:var(--forest);font-style:italic}.mat-desc{color:var(--ink-soft);max-width:64ch;margin-top:22px;font-size:17px;line-height:1.65}.mat-facts{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;display:grid}.mat-facts>div{border-right:1px solid var(--line);padding:16px 24px 16px 0}.mat-facts>div:last-child{border-right:none}.mat-facts>div:not(:first-child){padding-left:24px}.mat-facts dt{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:700}.mat-facts dd{color:var(--ink);margin-top:8px;font-family:Instrument Serif,serif;font-size:16px;line-height:1.3}.mat-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pl-why{padding:130px 0}.pw-grid{grid-template-columns:repeat(2,1fr);gap:48px 56px;display:grid}.pw{border-top:1px solid var(--line-strong);padding-top:24px}.pw-mark{color:var(--brass);font-family:Instrument Serif,serif;font-size:52px;font-style:italic;line-height:.9}.pw h3{letter-spacing:-.015em;color:var(--ink);max-width:28ch;margin-top:16px;font-family:Instrument Serif,serif;font-size:26px;font-weight:400;line-height:1.15}.pw p{color:var(--ink-soft);max-width:48ch;margin-top:12px;font-size:15px;line-height:1.6}.pl-process{background:var(--forest);color:var(--paper);padding:120px 0}.pl-process .eyebrow{color:var(--brass-2)}.pl-process .eyebrow:before{background:var(--brass-2)}.process{background:#fbf8f138;border-top:1px solid #fbf8f138;border-bottom:1px solid #fbf8f138;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.process li{background:var(--forest);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.p-n{color:var(--brass-2);font-family:Instrument Serif,serif;font-size:34px;font-style:italic;line-height:1}.process h3{color:var(--paper);letter-spacing:-.015em;font-family:Instrument Serif,serif;font-size:22px;font-weight:400;line-height:1.2}.process p{color:#fbf8f1bf;font-size:14px;line-height:1.55}.pl-cta{background:var(--paper);padding:130px 0}.pl-cta .wrap{grid-template-columns:7fr 5fr;align-items:start;gap:80px;display:grid}.pl-cta h2{letter-spacing:-.025em;max-width:14ch;margin-top:14px;font-family:Instrument Serif,serif;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.98}.pl-cta h2 em{color:var(--forest);font-style:italic}.pl-cta p{color:var(--ink-soft);max-width:48ch;margin-top:22px;font-size:17px;line-height:1.6}.pl-cta .cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pl-contact{border:1px solid var(--line-strong);background:var(--bg);border-radius:4px;padding:32px}.pl-contact .k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:20px;font-size:11px;font-weight:700}.pl-contact .row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:16px;padding:12px 0;display:grid}.pl-contact .row:last-child{border-bottom:none}.pl-contact .l{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:600}.pl-contact .v{color:var(--ink);font-family:Instrument Serif,serif;font-size:17px;line-height:1.3}@media (width<=1100px){.pw-grid{grid-template-columns:1fr;gap:40px}.process{grid-template-columns:1fr 1fr}.mat-facts{grid-template-columns:1fr}.mat-facts>div{border-right:none;border-bottom:1px solid var(--line);padding:14px 0!important}.mat-facts>div:last-child{border-bottom:none}}@media (width<=720px){.pl-hero .wrap,.pl-cta .wrap{grid-template-columns:1fr;gap:32px}.pl-side{border-left:none;border-top:1px solid var(--line);padding-top:28px;padding-left:0}.mat{grid-template-columns:1fr;gap:20px}.mat-code{font-size:56px}.process{grid-template-columns:1fr}.pl-contact .row{grid-template-columns:1fr;gap:4px}}
