.pr-hero{position:relative;padding-block:clamp(132px,15vh,200px) clamp(72px,8vw,112px);background:radial-gradient(ellipse 120% 80% at 15% 0,rgba(18,41,110,.55),transparent 60%),var(--color-surface-canvas);overflow:hidden}.pr-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(36px,5vw,84px);align-items:center}.pr-hero h1{margin-top:clamp(20px,2.2vw,30px);max-width:11.5ch}.pr-hero .fs-lead{margin-top:clamp(22px,2.4vw,32px);max-width:52ch}.pr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,40px)}.pr-hero-visual{position:relative;min-width:0}.pr-hero-photo{min-height:clamp(430px,48vw,610px);border-radius:var(--radius-lg);border:1px solid var(--color-glass-border);background:var(--color-surface-sunken);box-shadow:0 30px 80px rgba(0,5,20,.34);overflow:hidden}.pr-hero-photo img{object-fit:cover;object-position:center}.pr-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(3,11,31,.2),transparent 44%);pointer-events:none}.pr-arch{border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass-fill);backdrop-filter:blur(20px);padding:clamp(24px,2.4vw,34px)}.pr-arch-note{margin:16px 0 0;font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);font-weight:300;color:var(--color-text-secondary)}.pr-arch-stem{list-style:none;position:relative;margin:clamp(20px,2.2vw,28px) 0 0;padding:0 0 0 26px}.pr-arch-stem:before{content:"";position:absolute;inset-inline-start:3px;inset-block:14px;width:1px;background:linear-gradient(to bottom,var(--color-border-accent),var(--color-border-hairline) 85%)}[dir=rtl] .pr-arch-stem{padding:0 26px 0 0}.pr-arch-branch{position:relative}.pr-arch-branch:before{content:"";position:absolute;inset-inline-start:-22px;top:1.35em;width:18px;height:1px;background:var(--color-border-hairline)}.pr-arch-branch:after{content:"";position:absolute;inset-inline-start:-26px;top:calc(1.35em - 3px);width:7px;height:7px;border-radius:50%;border:1px solid var(--color-border-accent);background:var(--color-surface-canvas);transition:background var(--t-micro) var(--e-micro)}.pr-arch-branch:focus-within:after,.pr-arch-branch:hover:after{background:var(--color-accent-default)}.pr-arch-branch a{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border-hairline);color:var(--color-text-secondary);transition:color var(--t-micro) var(--e-micro)}.pr-arch-branch:last-child a{border-bottom:0}.pr-arch-branch a:focus-visible,.pr-arch-branch a:hover{color:var(--color-text-primary)}.pr-arch-code{flex:none;width:58px;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);color:var(--color-text-accent)}.pr-arch-name{font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height)}.pr-hero-index{position:relative;z-index:2;margin-top:clamp(34px,4.5vw,64px)}.pr-hero-index .pr-arch{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr);column-gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(20px,2.1vw,28px)}.pr-hero-index .pr-arch .fs-eyebrow{align-self:end}.pr-hero-index .pr-arch-note{grid-column:1;margin-top:10px;align-self:start}.pr-hero-index .pr-arch-stem{grid-column:2;grid-row:1/span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--color-border-hairline);border:1px solid var(--color-border-hairline);border-radius:12px;overflow:hidden}.pr-hero-index .pr-arch-branch:after,.pr-hero-index .pr-arch-branch:before,.pr-hero-index .pr-arch-stem:before{display:none}.pr-hero-index .pr-arch-branch a{min-height:62px;padding:10px 14px;border:0;background:var(--color-surface-canvas);transition:color var(--t-micro) var(--e-micro),background var(--t-micro) var(--e-micro)}.pr-hero-index .pr-arch-branch a:after{content:"↗";margin-inline-start:auto;color:var(--color-text-tertiary);transition:color var(--t-micro) var(--e-micro),translate var(--t-mid) var(--e-micro)}.pr-hero-index .pr-arch-branch a:focus-visible,.pr-hero-index .pr-arch-branch a:hover{background:var(--color-glass-fill)}.pr-hero-index .pr-arch-branch a:focus-visible:after,.pr-hero-index .pr-arch-branch a:hover:after{color:var(--color-accent-default);translate:3px -3px}.pr-hero-index .pr-arch-code{width:auto}.pr-reg{position:relative;background:var(--color-surface-canvas)}.pr-reg-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(48px,6vw,88px)}.pr-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,32px)}.pr-family-card{position:relative;isolation:isolate;display:flex;flex-direction:column;border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden;transition:border-color var(--t-mid) var(--e-micro)}.pr-family-card:focus-within,.pr-family-card:hover{border-color:var(--color-border-accent)}.pr-family-media{position:relative}.pr-family-photo{margin:0;border:0;border-radius:0}.pr-family-fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.pr-family-fallback svg{inline-size:40px;block-size:40px}.pr-family-index{position:absolute;inset-block-start:14px;inset-inline-start:14px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(3,11,31,.76);backdrop-filter:blur(12px);color:#fff;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing)}.pr-family-body{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(20px,2.2vw,26px)}.pr-family-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-text-title);line-height:var(--fs-text-title--line-height);letter-spacing:var(--fs-text-title--letter-spacing);color:var(--color-text-primary)}.pr-family-title svg{flex:none;color:var(--color-text-accent)}.pr-family-title a{color:inherit}.pr-family-title a:before{content:"";position:absolute;inset:0;z-index:1}.pr-family-card:focus-within .pr-family-title a,.pr-family-card:hover .pr-family-title a{color:var(--color-text-accent)}.pr-family-desc{margin:10px 0 0;font-weight:300;font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-family-ranges{list-style:none;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--color-border-hairline);display:flex;flex-direction:column;gap:6px}.pr-family-ranges li{font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.pr-family-ranges .pr-family-more{color:var(--color-text-accent)}.pr-family-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary);transition:color var(--t-micro) var(--e-micro),translate var(--t-mid) var(--e-micro)}.pr-family-card:focus-within .pr-family-go,.pr-family-card:hover .pr-family-go{color:var(--color-accent-default);translate:4px 0}[dir=rtl] .pr-family-card:focus-within .pr-family-go,[dir=rtl] .pr-family-card:hover .pr-family-go{translate:-4px 0}.pr-struct{position:relative;overflow:hidden}.pr-struct-head{position:relative;z-index:1;max-width:60ch}.pr-struct-head h2{margin-top:14px}.pr-struct-panel{position:relative;z-index:1;margin-top:clamp(32px,4vw,56px);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:0 20px 60px rgba(0,5,20,.4);padding:clamp(28px,3vw,40px) clamp(24px,3.2vw,44px)}.pr-struct-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:clamp(16px,2.4vw,28px)}.pr-struct-stage{flex:1 1 180px;min-width:0}.pr-struct-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--color-border-accent);border-radius:999px;background:var(--color-accent-muted);color:var(--color-text-accent);margin-bottom:16px}.pr-struct-label{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-text-title);line-height:var(--fs-text-title--line-height);letter-spacing:var(--fs-text-title--letter-spacing);color:var(--color-text-primary)}.pr-struct-note{margin:8px 0 0;max-width:28ch;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);font-weight:300;color:var(--color-text-secondary)}.pr-struct-connector{flex:none;align-self:flex-start;margin-top:18px;color:var(--color-text-tertiary)}[dir=rtl] .pr-struct-connector{transform:scaleX(-1)}.pr-finder{background:var(--color-surface-sunken);border-top:1px solid var(--color-border-hairline);position:relative;overflow:hidden}.pr-finder:before{content:"";position:absolute;inset-inline:0;top:0;height:260px;background:linear-gradient(180deg,rgba(6,19,70,.055),transparent);pointer-events:none}.pr-finder:after{content:"";position:absolute;top:0;inset-inline-start:var(--fs-gutter);width:56px;height:1px;background:var(--color-accent-default)}.pr-finder-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}.pr-finder-copy h2{margin-top:22px;max-width:14ch}.pr-finder-copy .fs-lead{margin-top:22px}.pr-finder-actions{margin-top:32px}.pr-matrix{border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden}.pr-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface-sunken);font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.pr-matrix-head,.pr-matrix-row{padding:15px clamp(18px,1.9vw,24px);border-bottom:1px solid var(--color-border-hairline)}.pr-matrix-row{display:grid;grid-template-columns:30px 104px minmax(0,1fr);gap:4px 14px;align-items:baseline}.pr-matrix-row:last-child{border-bottom:0}.pr-matrix-row--direct{background:var(--color-surface-sunken)}.pr-matrix-index{color:var(--color-text-accent)}.pr-matrix-index,.pr-matrix-name{font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing)}.pr-matrix-name{text-transform:uppercase;color:var(--color-text-primary)}.pr-matrix-vals{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);color:var(--color-text-tertiary)}.pr-docs{position:relative;background:var(--color-surface-canvas);overflow:hidden}.pr-docs-inner{position:relative;z-index:1}.pr-docs-head{max-width:62ch;margin-bottom:clamp(40px,5vw,72px)}.pr-docs-head h2{margin-top:22px}.pr-tiers{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,4.5vw,84px);align-items:start}.pr-tier--gated{border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);padding:clamp(24px,2.6vw,38px);background:var(--color-glass-fill);backdrop-filter:blur(20px)}.pr-tier--open{padding-top:clamp(24px,2.6vw,38px)}.pr-tier h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-text-title);line-height:var(--fs-text-title--line-height);letter-spacing:var(--fs-text-title--letter-spacing);margin:14px 0 0}.pr-tier-note{margin:12px 0 0;font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);color:var(--color-text-secondary);font-weight:300}.pr-catalogue-route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-hairline)}.pr-catalogue-route p{max-width:48ch;margin:0;color:var(--color-text-secondary);font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height)}.pr-catalogue-route .fs-btn{white-space:nowrap}.pr-doclist{list-style:none;margin:clamp(22px,2.4vw,30px) 0 0;padding:0;border-top:1px solid var(--color-border-hairline)}.pr-doclist li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--color-border-hairline);font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);color:var(--color-text-primary)}.pr-doclist span{font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.pr-gate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.pr-gate .fs-field{min-width:0}.pr-inert{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:14px 16px;border:1px dashed var(--color-border-strong);border-radius:12px;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);color:var(--color-text-secondary)}.pr-inert strong{color:var(--color-text-primary);font-weight:500}.pr-gate-fieldset{border:0;padding:0;margin:0;min-width:0}.pr-gate-fieldset[disabled]{opacity:.55}.pr-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);color:var(--color-text-secondary)}.pr-consent input{margin-top:0;width:24px;height:24px;flex:none;accent-color:var(--color-accent-default)}.pr-close{position:relative;background:var(--color-surface-sunken);overflow:hidden}.pr-close-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center}.pr-close h2{margin-top:22px;max-width:16ch}.pr-close .fs-lead{margin-top:24px}.pr-close-primary{margin:clamp(28px,3vw,38px) 0 0}.pr-steps-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 6px;padding-bottom:14px;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.pr-steps{--pr-step:34px;list-style:none;margin:0;padding:0}.pr-step:nth-child(2){margin-inline-start:var(--pr-step)}.pr-step:nth-child(3){margin-inline-start:calc(var(--pr-step) * 2)}.pr-step a{display:flex;align-items:baseline;gap:clamp(14px,1.4vw,20px);padding:clamp(18px,1.9vw,24px) 4px clamp(18px,1.9vw,24px) clamp(16px,1.5vw,22px);border-top:1px solid var(--color-border-hairline);border-inline-start:1px solid var(--color-border-hairline);transition:border-color var(--t-mid) var(--e-micro)}.pr-step a:focus-visible,.pr-step a:hover{border-inline-start-color:var(--color-accent-default)}.pr-step-index{flex:none;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);color:var(--color-text-accent)}.pr-step-body{flex:1 1 auto;min-width:0}.pr-step b{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--fs-text-title);letter-spacing:var(--fs-text-title--letter-spacing);line-height:var(--fs-text-title--line-height);color:var(--color-text-primary);transition:color var(--t-micro) var(--e-micro)}.pr-step a:hover b{color:var(--color-text-accent)}.pr-step small{display:block;margin-top:7px;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);font-weight:300;color:var(--color-text-secondary)}.pr-step .fs-ar{flex:none;align-self:center;color:var(--color-text-tertiary);transition:color var(--t-micro) var(--e-micro),translate var(--t-mid) var(--e-micro)}.pr-step a:hover .fs-ar{color:var(--color-accent-default);translate:5px 0}[dir=rtl] .pr-step a:hover .fs-ar{translate:-5px 0}@media (max-width:1180px){.pr-hero-inner{grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,64px)}.pr-arch{max-width:560px}.pr-hero-index .pr-arch{max-width:none;grid-template-columns:minmax(0,1fr)}.pr-hero-index .pr-arch-stem{grid-column:1;grid-row:auto;margin-top:22px}.pr-close-grid,.pr-finder-grid,.pr-reg-head{grid-template-columns:minmax(0,1fr)}.pr-reg-head{align-items:start;gap:20px}.pr-family-grid,.pr-struct-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-struct-row{display:grid;gap:clamp(28px,4vw,40px) clamp(20px,3vw,32px)}.pr-struct-connector{display:none}}@media (max-width:900px){.pr-tiers{grid-template-columns:minmax(0,1fr)}.pr-tier--open{padding-top:0}}@media (max-width:620px){.pr-hero-photo{min-height:370px}.pr-hero-index .pr-arch-stem{grid-template-columns:minmax(0,1fr)}.pr-hero-index .pr-arch-branch a{min-height:0}.pr-catalogue-route{grid-template-columns:minmax(0,1fr);align-items:start}.pr-catalogue-route .fs-btn{justify-self:start}.pr-struct-row{grid-template-columns:minmax(0,1fr)}.pr-matrix-row{grid-template-columns:30px minmax(0,1fr)}.pr-matrix-vals{grid-column:2}.pr-steps{--pr-step:16px}.pr-family-grid,.pr-gate{grid-template-columns:minmax(0,1fr)}}