:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pl-ink:#123c45;--pl-action:#006864;--pl-action-hover:#00544f;--pl-action-pressed:#004642;--pl-muted:#4b656a;--pl-line:#cfdedb;--pl-pale:#eaf3ef;--pl-canvas:#f8faf8;--pl-surface:#fff;--pl-focus:#0a9b84;--pl-warning:#825315;--pl-warning-bg:#f5ead7;--pl-danger:#b42318;--pl-danger-bg:#fef3f2;--font-sans:system-ui, "Segoe UI", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-control:.625rem;--radius-card:1rem;--radius-panel:1.75rem;--radius-pill:999px;--border-subtle:1px solid var(--pl-line);--shadow-raised:0 10px 30px #123c4514;--container-max:75rem;--page-gutter:1rem;--header-height:3.5rem;background:var(--pl-canvas);color:var(--pl-ink);font-family:var(--font-sans)}*{box-sizing:border-box}html{background:var(--pl-canvas);scrollbar-color:var(--pl-line) var(--pl-canvas);min-height:100%}body{background:var(--pl-canvas);min-height:100%;color:var(--pl-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5}::selection{color:var(--pl-ink);background:#bfe7df}button,input,select,textarea{caret-color:var(--pl-action);font:inherit}a{color:var(--pl-action);text-underline-offset:.18em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--pl-focus);outline-offset:2px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(100%, calc(var(--container-max) + (2 * var(--page-gutter))));padding-inline:var(--page-gutter);margin-inline:auto}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--pl-ink);color:var(--pl-surface);transform:translateY(calc(-100% - var(--space-6)));font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;position:fixed}.skip-link:focus-visible{transform:translateY(0)}.site-header{min-height:var(--header-height);border-bottom:var(--border-subtle);background:var(--pl-surface)}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.text-brand{width:7rem;min-height:3rem;color:var(--pl-ink);letter-spacing:-.025em;align-items:center;font-size:1.375rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.header-cart{min-height:3rem;padding-inline:var(--space-4);border-radius:var(--radius-control);color:var(--pl-action);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.header-cart:hover{background:var(--pl-pale)}.page-main{padding-block:var(--space-12) var(--space-16);flex:1;align-items:center;display:flex}.not-found-page .container{max-width:46rem}.not-found-card{padding:clamp(var(--space-8), 7vw, var(--space-16));border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);box-shadow:var(--shadow-raised);text-align:center}.not-found-card h1{margin:0 0 var(--space-3);letter-spacing:-.035em;font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);line-height:1.08}.not-found-card>p:not(.eyebrow){max-width:34rem;margin:0 auto var(--space-6);color:var(--pl-muted)}.not-found-actions{gap:var(--space-3);display:grid}.foundation{width:min(100%,44rem);padding-block:var(--space-8)}.foundation h1,.section-header h2,.section-header h3,.card h3,.card p{margin-top:0}.foundation h1{max-width:18ch;margin-bottom:var(--space-5);letter-spacing:-.035em;font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);font-weight:700;line-height:1.08}.heading-2,.section-header h2{font-size:clamp(1.75rem,1.55rem + .8vw,2rem);font-weight:700;line-height:1.2}.heading-3,.section-header h3{font-size:1.25rem;font-weight:700;line-height:1.4}.body-large{max-width:60ch;color:var(--pl-muted);margin:0;font-size:1.125rem;line-height:1.55}.eyebrow,.label{font-size:.875rem;font-weight:600;line-height:1.4}.eyebrow{margin:0 0 var(--space-3);color:var(--pl-action);letter-spacing:.08em;text-transform:uppercase}.microcopy{font-size:.75rem;line-height:1.35}.button,.icon-button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:3rem;font-size:.875rem;font-weight:600;line-height:1.4;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button{gap:var(--space-2);padding:var(--space-3) var(--space-5)}.button--primary{background:var(--pl-action);color:var(--pl-surface)}.button--primary:hover{background:var(--pl-action-hover)}.button--primary:active{background:var(--pl-action-pressed)}.button--secondary{border-color:var(--pl-line);background:var(--pl-surface);color:var(--pl-ink)}.button--secondary:hover,.button--quiet:hover{background:var(--pl-pale)}.button--quiet{color:var(--pl-action);background:0 0}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{border-color:var(--pl-line);background:var(--pl-surface);width:3rem;color:var(--pl-ink);padding:0}.icon-button:hover{background:var(--pl-pale)}.card{padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface)}.card--raised{box-shadow:var(--shadow-raised)}.panel{border-radius:var(--radius-panel)}.pill{border-radius:var(--radius-pill)}.inline-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--pl-ink);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.inline-feedback--info{background:var(--pl-pale)}.inline-feedback--warning{background:var(--pl-warning-bg);color:var(--pl-warning)}.inline-feedback--danger{background:var(--pl-danger-bg);color:var(--pl-danger)}.section-header{gap:var(--space-2);max-width:46rem;margin-bottom:var(--space-6);display:grid}.section-header>*{margin-bottom:0}.site-footer{border-top:var(--border-subtle);background:var(--pl-surface);color:var(--pl-muted)}.site-footer__inner{gap:var(--space-3);padding-block:var(--space-5);display:grid}.site-footer__brand{color:var(--pl-ink);margin:0;font-weight:700}.site-footer nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-footer a,.site-footer p{font-size:.75rem;line-height:1.35}.site-footer a{color:var(--pl-muted)}.checkout-progress{margin-bottom:var(--space-8)}.checkout-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.checkout-progress li{min-width:0;position:relative}.checkout-progress li:not(:last-child):after{z-index:0;background:var(--pl-line);content:"";width:calc(100% - 2.7rem);height:1px;position:absolute;top:1.2rem;left:calc(50% + 1.35rem)}.checkout-progress li[data-state=complete]:after{background:var(--pl-action)}.checkout-progress li>a,.checkout-progress li>span{z-index:1;justify-items:center;gap:var(--space-1);min-height:3rem;color:var(--pl-muted);text-align:center;font-size:.75rem;font-weight:600;line-height:1.35;text-decoration:none;display:grid;position:relative}.checkout-progress li>a{color:var(--pl-action)}.checkout-progress__number{border:1px solid var(--pl-line);background:var(--pl-surface);width:2.5rem;height:2.5rem;color:var(--pl-muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.checkout-progress li[data-state=complete] .checkout-progress__number{border-color:var(--pl-action);background:var(--pl-action);color:var(--pl-surface)}.checkout-progress li[data-state=current]>span{color:var(--pl-ink)}.checkout-progress li[data-state=current] .checkout-progress__number{border-color:var(--pl-action);box-shadow:0 0 0 4px var(--pl-pale);color:var(--pl-action)}.home-page{padding-block:var(--space-6) var(--space-16);display:block}.promotion-banner{margin-top:var(--space-6);border-radius:var(--radius-card);background:var(--pl-ink);color:var(--pl-surface);box-shadow:var(--shadow-raised);display:grid;overflow:hidden}.promotion-banner__offer{gap:var(--space-4);padding:var(--space-6);display:grid}.promotion-banner__label{width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--pl-action-pressed);letter-spacing:.04em;text-transform:uppercase;background:#d8eee8;font-size:.75rem;font-weight:800;line-height:1.35}.promotion-banner__title,.promotion-banner p{margin:0}.promotion-banner__title{letter-spacing:-.025em;max-width:28ch;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:800;line-height:1.15}.promotion-banner__offer p{margin-top:var(--space-2);color:#d8e5e5}.promotion-banner__offer a{align-items:center;gap:var(--space-2);width:fit-content;min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--pl-surface);color:var(--pl-action-pressed);font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:inline-flex}.promotion-banner__offer a:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.2rem #0003}.promotion-banner__urgency{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:#ffffff0f;border-top:1px solid #ffffff2e;align-content:center;display:grid}.promotion-banner__urgency p{align-items:center;gap:var(--space-2);grid-template-columns:1.25rem minmax(0,1fr);font-size:.875rem;display:grid}.promotion-banner__urgency time{color:#bde9df;font-variant-numeric:tabular-nums;font-weight:800}.home-hero__panel{border:var(--border-subtle);border-radius:var(--radius-panel);background:var(--pl-pale);overflow:hidden}.home-hero__grid{display:grid}.home-hero__content{min-width:0;padding:var(--space-8) var(--space-6)}.home-hero h1{max-width:14ch;margin:0 0 var(--space-5);letter-spacing:-.035em;font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);font-weight:700;line-height:1.08}.home-hero .body-large{max-width:35rem}.home-hero__media,.home-hero__media picture{min-width:0;display:block}.home-hero__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.home-search{margin-top:var(--space-8)}.home-search>label,.catalogue-search>label{margin-bottom:var(--space-2);font-size:.875rem;font-weight:600;line-height:1.4;display:block}.home-search__control,.catalogue-search__control{border:1px solid var(--pl-line);border-radius:var(--radius-control);background:var(--pl-surface);min-height:3.5rem;color:var(--pl-action);box-shadow:var(--shadow-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.home-search__control{min-height:4.5rem}.home-search__control>svg,.catalogue-search__control>svg{margin-left:var(--space-4)}.home-search input,.catalogue-search input{min-width:0;min-height:3rem;padding:var(--space-3);color:var(--pl-ink);background:0 0;border:0;outline:0}.home-search input::placeholder,.catalogue-search input::placeholder{color:var(--pl-muted);opacity:1}.home-search__control:focus-within,.catalogue-search__control:focus-within{outline:3px solid var(--pl-focus);outline-offset:2px}.home-search input:focus-visible,.catalogue-search input:focus-visible{outline:0}.home-search button,.catalogue-empty button{min-height:3rem;padding:var(--space-3) var(--space-5);border:1px solid var(--pl-action);border-radius:var(--radius-control);background:var(--pl-action);color:var(--pl-surface);font-size:.875rem;font-weight:600;line-height:1.4}.home-search button{margin:0 var(--space-3) var(--space-3);grid-column:1/-1}.home-search button:hover,.catalogue-empty button:hover{background:var(--pl-action-hover)}.home-search>p{margin:var(--space-2) 0 0;color:var(--pl-muted);font-size:.75rem;line-height:1.35}.home-suggestions{z-index:2;margin-top:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);box-shadow:var(--shadow-raised);animation:.18s cubic-bezier(.16,1,.3,1) search-suggestions-open;position:relative;overflow:hidden}@keyframes search-suggestions-open{0%{clip-path:inset(0 0 35% 0 round var(--radius-card));opacity:.72}}.home-suggestions>p{padding:var(--space-3) var(--space-4);border-bottom:var(--border-subtle);color:var(--pl-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.35}.home-suggestions ul{padding:var(--space-2);margin:0;list-style:none;display:grid}.home-suggestions a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--pl-ink);text-decoration:none;display:flex}.catalogue-price{justify-items:end;display:inline-grid}.catalogue-price del,.catalogue-card__footer del,.detail-price del{color:var(--pl-muted);font-size:.75rem;font-weight:500}.home-suggestions a:hover{background:var(--pl-pale)}.home-suggestions__empty{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);display:flex}.home-suggestions__empty button{min-height:3rem;padding-inline:var(--space-4);border:1px solid var(--pl-line);border-radius:var(--radius-control);background:var(--pl-surface);color:var(--pl-action);font-weight:600}.catalogue-card__price-label{display:grid}.quick-actions{padding:var(--space-5);border-top:var(--border-subtle);background:#ffffff6b}.quick-actions__heading{margin-bottom:var(--space-4)}.quick-actions__heading h2,.quick-actions__heading p{margin:0}.quick-actions__heading h2{font-size:1.25rem;line-height:1.4}.quick-actions__heading p{margin-top:var(--space-1);color:var(--pl-muted);font-size:.75rem;line-height:1.35}.quick-actions__grid,.catalogue-preview__grid{margin:0;padding:0;list-style:none;display:grid}.quick-actions__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.sample-report-page{display:block}.sample-report-page .container{max-width:64rem}.sample-report-heading{gap:var(--space-5);align-items:end;display:grid}.sample-report-heading h1{letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(2.5rem,2rem + 2.2vw,4rem);line-height:1}.sample-report-banner{width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--pl-danger-bg);color:var(--pl-danger);letter-spacing:.055em;border:1px solid #e9b9b4;margin:0;font-size:.75rem;font-weight:800;line-height:1.35}.sample-report-separation{max-width:58ch;margin:var(--space-4) 0 0;color:var(--pl-muted);font-size:1.125rem;line-height:1.55}.sample-report-details,.sample-report-results{margin-top:var(--space-8);padding:var(--space-6)}.sample-report-details__heading,.sample-report-results__heading{gap:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.sample-report-details__heading{padding-bottom:var(--space-5);border-bottom:var(--border-subtle)}.sample-report-details h2,.sample-report-results h2,.sample-report-notes h2{margin:0;font-size:1.5rem;line-height:1.25}.sample-report-reference{gap:var(--space-1);text-align:right;min-width:0;display:grid}.sample-report-reference span,.sample-report-metadata dt{color:var(--pl-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.35}.sample-report-reference strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.125rem}.sample-report-metadata{gap:0;margin:0;display:grid}.sample-report-metadata>div{min-width:0;padding-block:var(--space-4);border-bottom:var(--border-subtle)}.sample-report-metadata>div:last-child{border-bottom:0}.sample-report-metadata dd{margin:var(--space-1) 0 0;color:var(--pl-ink);overflow-wrap:anywhere;font-weight:650}.sample-report-results__heading{margin-bottom:var(--space-5);align-items:center}.sample-report-results__heading p{margin:var(--space-1) 0 0;color:var(--pl-muted);font-size:.875rem}.sample-report-table-wrap{border-radius:var(--radius-control);min-width:0;overflow:hidden}.sample-report-results table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.sample-report-results caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sample-report-results th,.sample-report-results td{padding:var(--space-4);border-bottom:var(--border-subtle);text-align:left}.sample-report-results thead th{background:var(--pl-pale);color:var(--pl-ink);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem}.sample-report-results tbody th{font-weight:650}.sample-report-results tbody td[data-label=Result]{color:var(--pl-action);font-size:1.0625rem;font-weight:800}.sample-report-results tbody tr:last-child>*{border-bottom:0}.sample-report-notes{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);background:var(--pl-pale)}.sample-report-notes h2{font-size:1.125rem}.sample-report-notes p{max-width:72ch;margin:var(--space-2) 0 0;color:var(--pl-muted)}.help-page{display:block}.help-page .container{max-width:70rem}.help-heading{max-width:52rem}.help-heading h1{max-width:16ch;margin:0 0 var(--space-5);letter-spacing:-.035em;font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);line-height:1.08}.help-boundary{margin:var(--space-8) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);background:var(--pl-warning-bg);color:var(--pl-warning);border:1px solid #ead7b8;font-weight:600}.help-layout{gap:var(--space-6);display:grid}.help-process,.help-support-panel{min-width:0}.help-process>h2,.help-support-panel>h2,.help-example h2{margin-top:0;font-size:1.5rem;line-height:1.25}.help-steps{gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.help-steps li{gap:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.help-step-number{border-radius:var(--radius-pill);background:var(--pl-pale);width:2.5rem;height:2.5rem;color:var(--pl-action);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.help-steps h3,.help-steps p,.help-support-panel p,.help-example dl{margin-top:0}.help-steps h3{margin-bottom:var(--space-2);font-size:1.125rem;line-height:1.35}.help-steps p,.help-support-panel>p{color:var(--pl-muted);margin-bottom:0}.help-support-panel{box-shadow:var(--shadow-raised);align-self:start}.help-privacy{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-control);background:var(--pl-pale);color:var(--pl-ink);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.help-privacy svg{color:var(--pl-action)}.help-privacy p{margin-bottom:0}.help-enquiry{gap:var(--space-4);margin-top:var(--space-6);display:grid}.help-enquiry .button{width:100%}.help-example{min-width:0;padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-canvas)}.help-example dl{gap:var(--space-4);margin-bottom:0;display:grid}.help-example dl>div{min-width:0}.help-example dt{color:var(--pl-muted);text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.35}.help-example dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:600}.sample-report-download{justify-items:start;gap:var(--space-3);display:grid}@media (max-width:30rem){.sample-report-details__heading,.sample-report-results__heading{flex-direction:column;align-items:stretch}.sample-report-reference{text-align:left}.sample-report-results__heading .sample-report-download{width:100%}.sample-report-results thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sample-report-results tbody,.sample-report-results tr,.sample-report-results th,.sample-report-results td{display:block}.sample-report-results tr{padding-block:var(--space-4);border-bottom:var(--border-subtle)}.sample-report-results th,.sample-report-results td{gap:var(--space-3);padding:var(--space-1) 0;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);display:grid}.sample-report-results th:before{content:"Test";color:var(--pl-muted);font-weight:400}.sample-report-results td:before{content:attr(data-label);color:var(--pl-muted)}.sample-report-download .button{width:100%}}.quick-action{align-content:start;gap:var(--space-2);min-height:8.25rem;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);display:grid}.quick-action--link{color:var(--pl-ink);text-decoration:none;transition:border-color .18s,transform .22s cubic-bezier(.16,1,.3,1)}.quick-action--link:hover{border-color:var(--pl-action);transform:translateY(-2px)}.quick-action__hint{color:var(--pl-muted);font-size:.75rem;line-height:1.35}.quick-action__icon,.catalogue-card__icon{border-radius:var(--radius-control);background:var(--pl-pale);width:3rem;height:3rem;color:var(--pl-action);justify-content:center;align-items:center;display:inline-flex}.quick-action__label{font-weight:700}.catalogue-preview{padding-top:var(--space-12)}.catalogue-preview__grid{gap:var(--space-4)}.catalogue-card{flex-direction:column;min-height:19rem;display:flex}.catalogue-card--link{color:var(--pl-ink);text-decoration:none;transition:border-color .18s,transform .22s cubic-bezier(.16,1,.3,1)}.catalogue-card--link:hover{border-color:var(--pl-action);transform:translateY(-2px)}.catalogue-card__topline,.catalogue-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.catalogue-card__footer>span:first-child{display:grid}.catalogue-card__kind{color:var(--pl-muted);text-transform:capitalize;font-size:.75rem;font-weight:600;line-height:1.35}.catalogue-card h3{margin:var(--space-5) 0 var(--space-2);font-size:1.25rem;line-height:1.4}.catalogue-card__summary{margin-bottom:var(--space-6);color:var(--pl-muted)}.catalogue-card__footer{padding-top:var(--space-4);border-top:var(--border-subtle);margin-top:auto}.catalogue-card__price-label{color:var(--pl-muted);font-size:.75rem;line-height:1.35}.catalogue-card__footer strong{font-size:1.125rem;line-height:1.55}.catalogue-card__details{align-items:center;gap:var(--space-2);color:var(--pl-action);font-size:.875rem;font-weight:700;display:inline-flex}.catalogue-card__details svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.catalogue-card--link:hover .catalogue-card__details svg{transform:translate(2px)}.catalogue-preview__disclosure{max-width:58rem;margin:var(--space-5) 0 0;color:var(--pl-muted);font-size:.75rem;line-height:1.35}.catalogue-page{padding-block:var(--space-8) var(--space-16);display:block}.catalogue-page__header{max-width:44rem;margin-bottom:var(--space-8)}.catalogue-page__header h1{margin:0 0 var(--space-3);letter-spacing:-.035em;font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);font-weight:700;line-height:1.08}.catalogue-page__header>p:last-child{color:var(--pl-muted);margin:0;font-size:1.125rem;line-height:1.55}.catalogue-tools{gap:var(--space-5);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);display:grid}.catalogue-search__control{box-shadow:none}.catalogue-filters{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalogue-filters button{min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--pl-line);border-radius:var(--radius-pill);background:var(--pl-surface);color:var(--pl-ink);font-size:.875rem;font-weight:600}.catalogue-filters button[aria-pressed=true]{border-color:var(--pl-action);background:var(--pl-action);color:var(--pl-surface)}.catalogue-results__count{margin:var(--space-6) 0 var(--space-4);color:var(--pl-muted);font-size:.875rem;font-weight:600;line-height:1.4}.catalogue-results__grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.result-card{gap:var(--space-4);min-height:16rem;padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);color:var(--pl-ink);text-decoration:none;display:grid}.result-card:hover{border-color:var(--pl-action);box-shadow:var(--shadow-raised)}.result-card__icon{border-radius:var(--radius-control);background:var(--pl-pale);width:3rem;height:3rem;color:var(--pl-action);justify-content:center;align-items:center;display:inline-flex}.result-card__kind,.result-card__content h2,.result-card__content p{margin:0}.result-card__kind,.result-card__aside>span:first-child{color:var(--pl-muted);text-transform:capitalize;font-size:.75rem;font-weight:600;line-height:1.35}.result-card__content h2{margin-top:var(--space-1);font-size:1.25rem;line-height:1.4}.result-card__content>p:last-child{margin-top:var(--space-2);color:var(--pl-muted)}.result-card__aside{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.result-card__aside strong{margin-bottom:var(--space-2);font-size:1.125rem;line-height:1.55}.catalogue-empty{margin-top:var(--space-6);padding:var(--space-8);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);text-align:center}.catalogue-empty h2{margin:0 0 var(--space-2);font-size:1.25rem;line-height:1.4}.catalogue-empty p{margin:0 0 var(--space-5);color:var(--pl-muted)}.detail-page{padding-block:var(--space-6) var(--space-16);display:block}.detail-back{align-items:center;gap:var(--space-2);min-height:3rem;margin-bottom:var(--space-5);color:var(--pl-action);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-panel{border:var(--border-subtle);border-radius:var(--radius-panel);background:var(--pl-surface);display:grid;overflow:hidden}.detail-summary,.detail-information{padding:var(--space-8) var(--space-6)}.detail-summary{background:var(--pl-pale)}.detail-summary__icon{width:3rem;height:3rem;margin-bottom:var(--space-5);border-radius:var(--radius-control);background:var(--pl-surface);color:var(--pl-action);justify-content:center;align-items:center;display:inline-flex}.detail-summary h1{max-width:16ch;margin:0 0 var(--space-4);letter-spacing:-.035em;font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);line-height:1.08}.detail-price{gap:var(--space-1);margin:var(--space-6) 0;padding-top:var(--space-5);border-top:var(--border-subtle);display:grid}.detail-price span{color:var(--pl-muted);font-size:.75rem;font-weight:600}.detail-price strong{font-size:1.5rem}.detail-actions,.detail-information{gap:var(--space-4);display:grid}.detail-actions__buttons{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-actions__cart-link{width:max-content;min-height:3rem;color:var(--pl-action);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.detail-information section+section{padding-top:var(--space-5);border-top:var(--border-subtle)}.detail-information h2,.detail-information p,.detail-information ul{margin:0}.detail-information h2{margin-bottom:var(--space-2);font-size:1.25rem;line-height:1.4}.detail-information p,.detail-information li{color:var(--pl-muted)}.detail-information ul{padding-left:var(--space-5)}.detail-information ul+p{margin-top:var(--space-3)}.cart-bridge{padding-block:var(--space-12) var(--space-16);display:block}.cart-bridge .container{max-width:46rem}.cart-bridge h1{margin:0 0 var(--space-3);font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);line-height:1.08}.cart-bridge>.container>p:not(.eyebrow){color:var(--pl-muted)}.cart-bridge .inline-feedback{margin-top:var(--space-6)}.cart-content{gap:var(--space-5);display:grid}.cart-content>.inline-feedback{margin-top:var(--space-2)}.cart-items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cart-items li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);display:flex}.cart-items h2,.cart-items p{margin:0}.cart-items h2{font-size:1.25rem;line-height:1.4}.cart-items p{margin-top:var(--space-1);color:var(--pl-muted);font-size:.875rem}.cart-item__actions{justify-items:end;gap:var(--space-2);display:grid}.cart-item__actions button{min-height:3rem;padding-inline:var(--space-3);border:1px solid var(--pl-line);border-radius:var(--radius-control);background:var(--pl-surface);color:var(--pl-danger);font-weight:600}.cart-item__actions button:hover{background:var(--pl-danger-bg)}.cart-totals{padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);margin:0;display:grid}.cart-totals>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);display:flex}.cart-totals dt{color:var(--pl-muted)}.cart-totals dd{text-align:right;margin:0;font-weight:600}.cart-totals__total{margin-top:var(--space-2);border-top:var(--border-subtle);color:var(--pl-ink);font-size:1.125rem;padding-top:var(--space-4)!important}.cart-navigation{gap:var(--space-3);display:grid}.cart-navigation .button,.cart-empty .button{text-decoration:none}.cart-empty{padding:var(--space-8);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);text-align:center}.cart-empty h2,.cart-empty p{margin-top:0}.cart-empty h2{margin-bottom:var(--space-2);font-size:1.25rem}.cart-empty p{margin-bottom:var(--space-5);color:var(--pl-muted)}.collection-boundary{padding-block:var(--space-8) var(--space-16);display:block}.collection-boundary .container{max-width:46rem}.collection-boundary h1{margin:0 0 var(--space-3);font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);line-height:1.08}.collection-boundary>.container>p:last-child{color:var(--pl-muted)}.collection-content{gap:var(--space-5);margin-top:var(--space-6);display:grid}.collection-fieldset{gap:var(--space-3);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface);margin:0;display:grid}.collection-fieldset legend{padding-inline:var(--space-2);color:var(--pl-ink);font-size:1.25rem;font-weight:700;line-height:1.4}.collection-fieldset>p{color:var(--pl-muted);margin:0}.collection-choice{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-control);color:var(--pl-ink);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);display:grid}.collection-choice:has(input:checked){border-color:var(--pl-action);background:var(--pl-pale)}.collection-choice input{width:1.25rem;height:1.25rem;accent-color:var(--pl-action);margin:0}.collection-time-zone{color:var(--pl-muted);margin:0;font-size:.875rem;font-weight:600}.collection-date-grid{gap:var(--space-2);display:grid}.collection-dates .collection-choice span{font-weight:600}.review-content{gap:var(--space-5);margin-top:var(--space-6);display:grid}.review-section{padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--pl-surface)}.review-section__heading{gap:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.review-section__heading h2{margin:0;font-size:1.25rem;line-height:1.4}.review-section__heading a{color:var(--pl-action);font-weight:600}.review-items,.review-details{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-items li,.review-details>div{gap:var(--space-4);justify-content:space-between;display:flex}.review-details dt{color:var(--pl-muted)}.review-details dd{text-align:right;margin:0;font-weight:600}.place-order-content,.confirmation-content{gap:var(--space-5);max-width:42rem;margin-top:var(--space-6);display:grid}.confirmation-heading{align-items:flex-start;gap:var(--space-3);display:flex}.confirmation-heading svg{color:var(--pl-action);flex:none;margin-top:.35rem;animation:.36s cubic-bezier(.16,1,.3,1) confirmation-mark-in}.confirmation-receipt{animation:.32s cubic-bezier(.16,1,.3,1) 70ms both confirmation-receipt-settle}@keyframes confirmation-mark-in{0%{filter:blur(3px);opacity:0;transform:scale(.72)rotate(-10deg)}}@keyframes confirmation-receipt-settle{0%{filter:blur(2px);opacity:.75;transform:translateY(.5rem)}}.confirmation-heading h1,.confirmation-heading p{margin:0}.confirmation-heading p{margin-top:var(--space-2);color:var(--pl-muted)}.confirmation-receipt{gap:var(--space-6);min-width:0;padding:var(--space-6);display:grid}.confirmation-reference dd{overflow-wrap:anywhere;min-width:0}.confirmation-action{width:100%}@media (max-width:20rem){.quick-actions__grid{grid-template-columns:minmax(0,1fr)}.review-items li,.review-details>div,.cart-totals>div{flex-direction:column;align-items:flex-start}.review-details dd{text-align:left}}@media (min-width:48rem){:root{--page-gutter:1.5rem;--header-height:4rem}.site-footer__inner{grid-template-columns:1fr auto;align-items:center}.promotion-banner{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr)}.promotion-banner__offer{padding:var(--space-6) var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.promotion-banner__urgency{border-top:0;border-left:1px solid #ffffff2e}.not-found-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.text-brand{width:8rem;font-size:1.5rem}.page-main{padding-block:var(--space-16) var(--space-20)}.home-page{padding-block:var(--space-8) var(--space-20)}.home-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);height:24rem}.home-hero__content{height:24rem;min-height:0;padding:var(--space-6) var(--space-10);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.home-hero__media img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;max-height:24rem}.home-hero__media,.home-hero__media picture{align-self:stretch;height:100%;min-height:0;max-height:24rem;overflow:hidden}.home-search__control{grid-template-columns:auto minmax(0,1fr) auto;min-height:3.5rem}.home-search button{margin:var(--space-1);grid-column:auto}.quick-actions{padding:var(--space-5) var(--space-10)}.quick-actions__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sample-report-heading{grid-template-columns:minmax(0,1fr) auto}.sample-report-banner{justify-self:end}.sample-report-metadata{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.help-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.collection-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{grid-template-rows:auto auto;grid-template-columns:3rem minmax(0,1fr);align-content:center;align-items:center;min-height:6.75rem}.quick-action__icon{grid-row:1/3}.catalogue-preview{padding-top:var(--space-16)}.catalogue-preview__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-tools{padding:var(--space-6);grid-template-columns:minmax(20rem,1fr) auto;align-items:end}.catalogue-filters{min-width:21rem}.result-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:9rem}.result-card__aside{text-align:right;align-items:flex-end;min-width:11rem}.detail-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.detail-summary,.detail-information{padding:var(--space-12) var(--space-10)}.cart-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-action{width:fit-content}}@media (min-width:75rem){:root{--page-gutter:2rem;--header-height:4.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.icon-button,.quick-action--link,.catalogue-card--link,.catalogue-card__details svg{transition-duration:.01ms!important}.home-suggestions,.confirmation-heading svg,.confirmation-receipt{animation:none}}
