:root{color-scheme:light;--paper:#f5f7fb;--surface:#fff;--ink:#172033;--muted:#596579;--line:#dee4ee;--accent:#2155f5;--accent-hover:#1742c7;--accent-soft:#edf2ff;--success:#146044;--success-soft:#eaf6ef;--warning:#85531c;--warning-soft:#fff5e5;--danger:#a3312e;--danger-soft:#fff0ef;--radius:10px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-sans)}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(30px,4.6vw,44px);letter-spacing:-1px;margin:10px 0 18px;font-weight:700}h2{font-size:23px;letter-spacing:-.4px;margin:0 0 16px}h3{font-size:18px;margin:0 0 12px}p{margin:0 0 16px;overflow-wrap:anywhere}ul,ol{padding-left:23px}li{margin:8px 0}code{font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:3px 6px;border-radius:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
.skip-link{position:absolute;top:8px;left:12px;transform:translateY(-160%);z-index:30;background:var(--surface);padding:10px 16px;border:2px solid var(--accent);border-radius:6px}.skip-link:focus{transform:none}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header-inner{max-width:1200px;min-height:80px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none;font-size:22px;line-height:1.2;font-weight:750;letter-spacing:-.8px}.site-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:32px;border-radius:8px;background:var(--accent);color:#fff;font-size:23px;font-weight:750;letter-spacing:0}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 25px;font-size:14px;line-height:1.4;font-weight:500}.site-nav a{text-decoration:none;color:var(--muted);padding:6px 0}.site-nav a:hover{color:var(--accent);text-decoration:underline}.site-nav .site-nav-portal{padding:10px 16px;border:1px solid #b8c4d8;border-radius:8px;color:var(--ink);font-weight:650;min-height:40px}.site-nav .site-nav-portal:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);text-decoration:none}.site-main{max-width:1064px;margin:auto;padding:40px 32px 56px;min-width:0}.site-main.narrow{max-width:844px}.site-footer{max-width:1200px;margin:auto;padding:24px 32px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.site-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap}.site-footer a{color:var(--muted)}.context-nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-bottom:24px}.context-nav:empty{display:none}.eyebrow{font-size:14px;font-weight:650;color:var(--accent);margin-bottom:8px}.muted,.helptext{color:var(--muted)}.intro{max-width:65ch;font-size:18px;color:var(--muted);margin-bottom:28px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:24px 0;min-width:0}.card>:last-child{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.badge{display:inline-flex;align-items:center;background:var(--accent-soft);color:var(--accent);padding:4px 11px;border-radius:20px;font-size:13px;font-weight:600;line-height:1.5}.badge.success{color:var(--success);background:var(--success-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.note,.notice,.error{padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);margin:20px 0}.notice{color:var(--warning);background:var(--warning-soft);border-color:#e9d6b7}.error{color:var(--danger);background:var(--danger-soft);border-color:#efd1cf}.note p:last-child,.notice p:last-child,.error p:last-child{margin-bottom:0}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:11px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font:600 15px/1.4 var(--font-sans);cursor:pointer;text-align:center;overflow-wrap:anywhere}button:hover,.button:hover{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}button.secondary,.button.secondary{color:var(--accent);background:var(--surface);border-color:var(--line)}button.secondary:hover,.button.secondary:hover{background:var(--accent-soft);border-color:var(--accent)}button:disabled,.button:disabled{background:#e8ecf3;border-color:var(--line);color:var(--muted);cursor:not-allowed}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.text-button{background:transparent;border:0;color:var(--accent);padding:8px 0;font-weight:500}.text-button:hover{background:transparent;color:var(--accent-hover)}label{display:block;font-weight:600;font-size:14px;margin:20px 0 7px}input,select,textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #b9c4d5;border-radius:8px;background:var(--surface);color:var(--ink)}input[type=checkbox],input[type=radio]{display:inline-block;width:auto}input[type=file]{font-size:14px;overflow:hidden}textarea{resize:vertical;min-height:120px;line-height:1.5}.helptext{font-size:13px;margin-top:6px}.errorlist{color:var(--danger);padding-left:20px}form>button{margin-top:20px}.inline-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.inline-details summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:600}.inline-details[open] summary{margin-bottom:14px}
.purchase-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:36px;align-items:start}.purchase-action{background:var(--accent-soft);border-radius:8px;padding:24px;min-width:0}.purchase-action .button,.purchase-action button{width:100%}.purchase-action form>button{margin-top:8px}.amount{font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-1px;margin-bottom:6px}.purchase-action .muted{font-size:14px}.order-state{border-top:4px solid var(--accent)}.order-state.refund-state{border-top-color:var(--warning)}.order-state.confirmed-state{border-top-color:var(--success)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.status-row h2{margin:0}.order-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.order-grid>.card{margin:0}.order-reference{font-size:13px;overflow-wrap:anywhere}.summary-line{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:12px 0}.refresh-note{font-size:13px;color:var(--muted);margin-top:18px}.compact-copy{font-size:14px}.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:32px}.order-list{display:grid;gap:20px}.order-list .card{margin:0}.recovery-value{display:block;padding:14px;margin:12px 0;background:var(--paper);border:1px solid var(--line)}dl{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:12px 20px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.download-list{list-style:none;padding:0}.download-list li{padding:12px 0;border-bottom:1px solid var(--line)}.download-list li:last-child{border:0}.session-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.session-form label{flex:1;min-width:160px}.session-form button{margin-bottom:0}
@media(max-width:800px){.purchase-summary,.order-grid{grid-template-columns:minmax(0,1fr);gap:24px}.site-main{padding-top:30px}}@media(max-width:480px){.site-header-inner{padding:17px 20px;gap:10px}.site-nav{gap:4px 18px;font-size:13px}.site-main{padding:28px 20px 40px}.site-footer{padding:22px 20px 30px;flex-direction:column}.card{padding:20px;margin:20px 0}.purchase-action{padding:20px}.actions{align-items:stretch;flex-direction:column}.actions .button,.actions button{width:100%}.intro{font-size:16px}.amount{font-size:32px}dl{grid-template-columns:minmax(0,1fr);gap:4px}dd{margin-bottom:12px}.session-form label,.session-form button{width:100%}.empty-state{padding:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.recovery-details summary{cursor:pointer;font-weight:600}.recovery-details[open] summary{margin-bottom:18px}

@media(max-width:700px){.site-header-inner{padding:16px 20px}.site-brand{font-size:20px}.site-nav .site-nav-portal{font-size:13px;padding:9px 13px}}@media(max-width:340px){.site-header-inner{padding-left:16px;padding-right:16px}.site-brand{font-size:19px;gap:8px}.site-nav .site-nav-portal{padding-left:11px;padding-right:11px}}

/* Customer journey. Update alongside the storefront journey labels and brand assets. */
.purchase-journey{max-width:1064px;margin:auto;padding:20px 32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:24px;font-size:13px;color:var(--muted)}
.purchase-journey>a,.purchase-journey>span{display:flex;align-items:center;gap:10px;color:var(--muted);text-decoration:none;min-width:0}
.purchase-journey>*>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:10px;flex-shrink:0}
.purchase-journey [aria-current]{color:var(--ink)}.purchase-journey [aria-current]>span{background:var(--accent);border-color:var(--accent);color:white}
@font-face{font-family:'FPL Editorial';src:url('brand/editorial.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'FPL Technical';src:url('brand/mono.woff2') format('woff2');font-display:swap}
.fpl-editorial{--paper:#f6f3ed;--surface:#faf8f3;--ink:#20372c;--muted:#617064;--line:#d5dbcf;--accent:#263f34;--accent-hover:#3e5844;--accent-soft:#e7ebdf;--success:#36512e;--success-soft:#e7ebdf;--warning:#775033;--warning-soft:#f1e7da;--radius:4px;-webkit-font-smoothing:antialiased}
.fpl-editorial h1,.fpl-editorial h2,.fpl-editorial h3,.fpl-editorial .amount{font-family:'FPL Editorial',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.fpl-editorial h1{font-size:clamp(38px,4.6vw,62px);line-height:1.1;margin:14px 0 23px;max-width:22ch}
.fpl-editorial h2{font-size:29px;line-height:1.2}.fpl-editorial h3{font-size:24px}
.fpl-editorial .site-header{background:var(--paper)}.fpl-editorial .site-header-inner{min-height:99px;padding-block:12px}
.site-logo{position:relative;width:235px;height:68px;overflow:hidden;flex-shrink:0;display:block}.site-logo img{position:absolute;width:235px;max-width:none;height:auto;top:-20px;left:0;mix-blend-mode:darken}
.fpl-editorial .site-nav-portal{border:0;background:none;font-weight:400}.fpl-editorial .site-main{padding-top:48px;padding-bottom:72px}
.fpl-editorial .eyebrow{font:11px/1.8 'FPL Technical',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px}
.fpl-editorial .intro{font-size:18px;line-height:1.75;max-width:58ch}.fpl-editorial .card{padding:32px;margin-block:28px}
.fpl-editorial button,.fpl-editorial .button{border-radius:3px;min-height:50px;font-weight:400;padding:14px 22px}.fpl-editorial input,.fpl-editorial select{border-color:#a1af99;border-radius:3px}
.fpl-editorial .purchase-summary{gap:42px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:stretch}
.fpl-editorial .purchase-summary ul{list-style:none;padding:0;margin:20px 0}.fpl-editorial .purchase-summary li{padding:10px 0;border-bottom:1px solid var(--line);margin:0}
.fpl-editorial .purchase-action{padding:28px;border-radius:3px;background:#e7ebdf}.fpl-editorial .amount{font-size:48px;line-height:1.15}.fpl-editorial .delivery-promise{border-left:2px solid #b5744c;padding-left:16px;margin-top:24px}
.fpl-editorial .order-state{border-top-width:3px}.fpl-editorial .order-grid>.card,.fpl-editorial .order-list>.card{margin:0}.fpl-editorial .lab-order{border-left:3px solid #b6c9ad}
.fpl-editorial .badge{border-radius:3px;padding:5px 10px;font-weight:500}.fpl-editorial .order-reference,.fpl-editorial code{font-family:'FPL Technical',monospace}
.fpl-editorial .workspace-component>h2{display:inline-block;margin-right:18px}.fpl-editorial .workspace-component>dl{border-block:1px solid var(--line);padding-block:24px;margin-block:24px}
.fpl-editorial .recovery-details{background:transparent}.fpl-editorial .recovery-details summary{font-weight:500}.fpl-editorial .site-footer{padding-top:32px}
@media(max-width:800px){.fpl-editorial .purchase-summary{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:700px){.fpl-editorial .site-main{padding-top:32px}.site-logo{width:195px;height:58px}.site-logo img{width:195px;top:-16px}.purchase-journey{padding:17px 20px;gap:10px;font-size:11px}.purchase-journey>a,.purchase-journey>span{gap:6px}.purchase-journey>*>span{width:18px;height:18px;font-size:8px}.fpl-editorial .card{padding:24px}.fpl-editorial h2{font-size:27px}}
@media(max-width:480px){.fpl-editorial .card{padding:22px 20px}.fpl-editorial .purchase-action{padding:22px 18px}.fpl-editorial .amount{font-size:42px}.fpl-editorial .intro{font-size:16px}.fpl-editorial .site-main{padding-inline:20px}.fpl-editorial .site-nav{gap:4px 14px}.purchase-journey{grid-template-columns:1.4fr 1fr .9fr;gap:7px;font-size:10px}.purchase-journey>a,.purchase-journey>span{gap:5px}.fpl-editorial .order-reference{font-size:11px}}

.fpl-editorial .purchase-terms{font-size:14px;margin:24px 0}.fpl-editorial .purchase-terms .delivery-promise{margin-top:18px}.fpl-editorial .purchase-terms .compact-copy{font-size:12px}
@media(max-width:800px){.fpl-editorial .purchase-action{order:-1}.fpl-editorial .purchase-terms{margin:20px 0}}
