.portal{--portal-forest:var(--ld-ink);--portal-orange:var(--ld-accent);--portal-soft:var(--ld-accent-soft);color:var(--ld-ink);padding:clamp(2rem,4vw,3.5rem) 0 6rem}.portal *,.portal :before,.portal :after{box-sizing:border-box}.portal h1,.portal h2,.portal h3,.portal p{margin-top:0}.portal h1{color:var(--portal-forest);letter-spacing:-.05em;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98}.portal h2{color:var(--portal-forest);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.25rem,3vw,1.6rem)}.portal h3{color:var(--portal-forest);font-size:1rem}.portal button,.portal input{font:inherit}.portal button{cursor:pointer}.portal button:disabled{cursor:not-allowed;opacity:.55}.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.portal-eyebrow{color:var(--portal-orange);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:800}.portal-lead{max-width:43rem;color:var(--ld-muted);font-size:1.08rem;line-height:1.65}.portal-quiet{color:var(--ld-muted);font-size:.82rem;line-height:1.55}.portal-card{border:1px solid var(--ld-border);background:var(--ld-paper);box-shadow:var(--ld-shadow-card);border-radius:1.2rem}.portal-centred{place-items:center;min-height:70vh;display:grid}.portal-centred>.portal-card{width:min(100%,43rem);padding:clamp(1.5rem,5vw,3.5rem)}.portal-form{gap:1rem;margin-top:1.8rem;display:grid}.portal-form label{color:var(--portal-forest);gap:.45rem;font-size:.8rem;font-weight:750;display:grid}.portal-form input{border:1px solid var(--ld-border);width:100%;color:var(--ld-ink);background:#fff;border-radius:.55rem;padding:.78rem .82rem}.portal-form input:focus{border-color:var(--portal-orange);outline-offset:0;outline:3px solid #2563eb24}.portal-primary,.portal-secondary,.portal-danger,.portal-link-button{border:0;border-radius:.62rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.78rem 1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-primary{background:var(--portal-orange);color:#fff}.portal-primary:hover:not(:disabled){background:var(--ld-accent-hover)}.portal-secondary{background:var(--ld-mint);color:var(--portal-forest)}.portal-danger{color:#8a3025;background:#fff;border:1px solid #fca5a5}.portal-link-button{color:var(--portal-forest);text-underline-offset:.25em;background:0 0;text-decoration:underline}.portal-form .portal-primary{justify-self:start}.portal-error,.portal-success{border-radius:.65rem;margin:1rem 0 0;padding:.85rem 1rem;font-size:.86rem;line-height:1.5}.portal-error{color:var(--ld-danger);background:#fff0ee}.portal-success{background:var(--ld-success-soft);color:var(--ld-success)}.portal-confirmation-note{color:var(--ld-muted);background:#e5e7eb;border-radius:.75rem;gap:.75rem;margin:1.5rem 0;padding:1rem;font-size:.84rem;line-height:1.55;display:flex}.portal-confirmation-note strong{color:var(--portal-forest);margin-bottom:.2rem;display:block}.portal-lock{background:var(--ld-mint);width:2rem;height:2rem;color:var(--portal-forest);border-radius:50%;flex:none;place-items:center;display:grid}.portal-loading{color:var(--ld-muted);text-align:center;padding-block:5rem}.portal-order-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.portal-order-header h1{margin-bottom:.35rem}.portal-status{background:var(--ld-mint);color:var(--portal-forest);white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.85rem;font-weight:800;display:inline-flex}.portal-status:before{background:var(--ld-accent);content:"";border-radius:50%;width:.55rem;height:.55rem}.portal-grid{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr);align-items:start;gap:1.25rem;display:grid}.portal-column{gap:1.25rem;display:grid}.portal-section{padding:clamp(1.25rem,3vw,2rem)}.portal-summary{margin:0}.portal-summary div{border-bottom:1px solid var(--ld-border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.portal-summary div:last-child{border-bottom:0}.portal-summary dt,.portal-summary dd{margin:0}.portal-summary dt{color:var(--ld-muted);font-size:.82rem}.portal-summary dd{color:var(--portal-forest);text-align:right;font-size:.87rem;font-weight:800}.portal-address{color:var(--ld-muted);font-style:normal;line-height:1.55}.portal-tracking{background:var(--portal-soft);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;display:flex}.portal-tracking p{color:var(--portal-forest);margin:0;font-weight:750}.portal-notices{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.portal-notice{border-left:3px solid var(--portal-orange);background:#f9fafb;border-radius:0 .65rem .65rem 0;padding:1rem}.portal-notice p{margin-bottom:.45rem;line-height:1.55}.portal-notice time{color:var(--ld-muted);font-size:.75rem}.portal-revision{background:var(--ld-accent-soft);border-color:#93c5fd}.portal-price-change{align-items:baseline;gap:.75rem;margin:1.2rem 0;display:flex}.portal-price-change del{color:var(--ld-muted)}.portal-price-change strong{color:var(--portal-forest);font-size:1.5rem}.portal-actions{flex-wrap:wrap;gap:.7rem;display:flex}.portal-divider{border:0;border-top:1px solid var(--ld-border);margin:1.4rem 0}.portal-support{color:var(--ld-muted);font-size:.84rem;line-height:1.55}.portal-support a{color:var(--portal-forest);font-weight:750}.portal-dialog-backdrop{z-index:10;background:#09090b8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.portal-dialog{width:min(100%,31rem);padding:1.5rem}.portal-dialog .portal-actions{justify-content:flex-end;margin-top:1.5rem}@media (width<=760px){.portal-order-header{flex-direction:column;align-items:start}.portal-grid{grid-template-columns:1fr}.portal-tracking{flex-direction:column;align-items:stretch}}@media (width<=480px){.portal{padding-top:1.5rem}.portal-actions{display:grid}.portal-actions>*{width:100%}}
