.pe-root{--pe-cream:#f6f3ec;--pe-cream-2:#efeae0;--pe-navy:#062e55;--pe-ink:#0e2a47;--pe-ink-soft:#48596d;--pe-sand:#8a948f;--pe-coral:#ff5a39;--pe-coral-hover:#e8482a;--pe-gold-deep:#c98a2b;--pe-error:#b93a2b;--pe-hair:rgba(6,46,85,0.16);--pe-ease:cubic-bezier(0.16,1,0.3,1);min-height:100vh;background:var(--pe-cream);color:var(--pe-ink);font-family:var(--font-lato),"Lato",system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light}.pe-display{font-family:var(--font-fraunces),"Fraunces",Georgia,serif}.pe-caps{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.pe-sec-tag{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-top:1px solid var(--pe-hair);font-size:11px}.pe-sec-tag .idx{font-family:var(--font-fraunces),"Fraunces",serif;font-style:italic;font-size:15px;color:var(--pe-coral)}.pe-sec-tag .meta{margin-left:auto;color:var(--pe-sand)}.pe-h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:400;letter-spacing:-.015em;line-height:1.02;font-size:clamp(38px,5vw,72px);text-wrap:balance}.pe-h1 em{font-style:italic;color:var(--pe-gold-deep)}.pe-lead{font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--pe-ink-soft);max-width:44ch}.pe-field{position:relative;display:grid;gap:8px;padding:20px 0 14px;border-bottom:1px solid var(--pe-hair);transition:border-color .3s var(--pe-ease)}.pe-field:focus-within{border-bottom-color:var(--pe-coral)}.pe-field.is-error{border-bottom-color:var(--pe-error)}.pe-label{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--pe-ink-soft)}.pe-label .opt{color:var(--pe-sand)}.pe-input{width:100%;background:transparent;border:0;padding:2px 0;color:var(--pe-ink);font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:20px;line-height:1.3}.pe-input::-moz-placeholder{color:rgba(14,42,71,.32);font-style:italic}.pe-input::placeholder{color:rgba(14,42,71,.32);font-style:italic}.pe-input:focus{outline:none}.pe-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pe-input::-webkit-inner-spin-button,.pe-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select.pe-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px}select.pe-input option{color:var(--pe-ink);font-style:normal}.pe-chevron{position:absolute;right:0;bottom:18px;color:var(--pe-sand);pointer-events:none;transition:transform .3s var(--pe-ease)}.pe-chevron.is-open{transform:rotate(180deg)}.pe-error{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:10px;letter-spacing:.08em;color:var(--pe-error)}.pe-help{font-size:12.5px;line-height:1.5;color:var(--pe-sand)}.pe-menu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--pe-hair);box-shadow:0 24px 48px -24px rgba(6,46,85,.35)}.pe-menu-group{padding:8px 16px 6px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--pe-sand);background:var(--pe-cream-2)}.pe-menu-item{display:block;width:100%;text-align:left;padding:11px 16px;font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:17px;color:var(--pe-ink);background:transparent;border:0;border-top:1px solid rgba(6,46,85,.08);cursor:pointer;transition:background .2s,color .2s,padding-left .25s var(--pe-ease)}.pe-menu-item:hover{background:var(--pe-navy);color:var(--pe-cream);padding-left:24px}.pe-menu-empty{padding:14px 16px;font-size:13px;font-style:italic;color:var(--pe-sand)}.pe-menu-group{display:flex;align-items:center;gap:10px}.pe-menu-group .badge{font-size:9px;letter-spacing:.14em;color:var(--pe-coral)}.pe-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pe-menu-item .cat{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--pe-sand);white-space:nowrap}.pe-menu-item:hover .cat{color:rgba(246,243,236,.6)}.pe-pill{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:12px 26px;border-radius:999px;border:1px solid rgba(6,46,85,.22);background:transparent;color:var(--pe-ink-soft);cursor:pointer;transition:all .3s var(--pe-ease)}.pe-pill:hover{border-color:var(--pe-navy);color:var(--pe-ink)}.pe-pill.is-on{background:var(--pe-navy);border-color:var(--pe-navy);color:var(--pe-cream)}.pe-drop{border:1px dashed rgba(6,46,85,.3);padding:36px 24px;text-align:center;cursor:pointer;transition:all .3s var(--pe-ease)}.pe-drop.is-active,.pe-drop:hover{border-color:var(--pe-coral);background:var(--pe-cream-2)}.pe-drop.has-file{border-style:solid;border-color:var(--pe-navy);text-align:left;padding:18px 20px}.pe-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:17px 32px;border:0;cursor:pointer;text-decoration:none;transition:all .3s var(--pe-ease)}.pe-btn-primary{background:var(--pe-coral);color:#fff;box-shadow:0 14px 30px -14px rgba(255,90,57,.5)}.pe-btn-primary:hover:not(:disabled){transform:translateY(-3px);background:var(--pe-coral-hover);box-shadow:0 22px 44px -16px rgba(255,90,57,.6)}.pe-btn-primary:disabled{opacity:.45;cursor:not-allowed}.pe-btn-outline{background:transparent;color:var(--pe-ink);box-shadow:inset 0 0 0 1.5px var(--pe-hair)}.pe-btn-outline:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--pe-navy)}.pe-btn .arrow{transition:transform .35s var(--pe-ease)}.pe-btn:hover:not(:disabled) .arrow{transform:translateX(5px)}.pe-progress{position:relative;height:1px;background:var(--pe-hair);overflow:hidden}.pe-progress>span{position:absolute;top:0;bottom:0;left:0;background:var(--pe-coral);transition:width .3s ease-out}.pe-hair-t{border-top:1px solid var(--pe-hair)}.pe-hair-b{border-bottom:1px solid var(--pe-hair)}@keyframes pe-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pe-rise{animation:pe-rise .9s var(--pe-ease) both}@media (prefers-reduced-motion:reduce){.pe-rise{animation:none}}