.product-shell{min-height:100svh}.product-shell__hero{padding-block:clamp(4.5rem,9vw,8rem) clamp(3rem,6vw,5rem)}.product-shell__heading{grid-column:1/8}.product-shell__heading h1{max-width:11ch;font-size:var(--text-display);letter-spacing:-.045em;line-height:.96}.product-shell__intro{grid-column:9/13;align-self:end;max-width:31rem;color:var(--color-muted);font-size:var(--text-lead);line-height:1.65}.product-shell__layout{padding-bottom:clamp(6rem,10vw,9rem)}.product-shell__content{display:grid;grid-column:2/12;grid-gap:var(--space-4);gap:var(--space-4)}.product-shell__content>:first-child{margin-top:0}.product-shell__content>:last-child{margin-bottom:0}.product-shell__content .panel>p,.product-shell__content form>p,.product-shell__content li,.product-shell__content>p{color:var(--color-muted);line-height:1.65}.product-shell__content a:not(.sp-button){color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:rgb(252 199 255/42%);text-decoration-color:rgb(252 199 255/42%);text-underline-offset:.22em;transition:color var(--duration-fast) ease,-webkit-text-decoration-color var(--duration-fast) ease;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease,-webkit-text-decoration-color var(--duration-fast) ease}.product-shell__content h2{font-size:var(--text-card-title);letter-spacing:-.025em}.product-shell__content h3{font-size:1.35rem}.product-shell__content .panel{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:radial-gradient(circle at 100% 0,rgb(252 199 255/7%),transparent 35%),var(--color-surface)}.product-shell__content .panel,.product-shell__content form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.product-shell__content form{padding:0;border:0;background:transparent}.product-shell__content .panel form{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.product-shell__content label{display:grid;grid-gap:.55rem;gap:.55rem;color:var(--color-ink);font-size:var(--text-body-sm);font-weight:600}.product-shell__content :where(input,select,textarea){width:100%;min-height:3.25rem;padding:.8rem 1rem;border:1px solid var(--color-border-strong);border-radius:.8rem;color:var(--color-ink);background:rgb(255 255 255/6%);font:inherit;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.product-shell__content :where(input,textarea)::placeholder{color:var(--color-subtle)}.product-shell__content :where(input,select,textarea):focus{border-color:var(--color-accent);background:rgb(255 255 255/9%)}.product-shell__content input[type=checkbox]{width:1.1rem;min-height:1.1rem;accent-color:var(--color-accent)}.product-shell__content button{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid rgb(255 255 255/10%);border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--color-accent);box-shadow:0 .375rem 1.5rem rgb(252 199 255/14%),inset 0 1px rgb(255 255 255/52%);cursor:pointer;font-size:var(--text-body);font-weight:600;line-height:1;transition:background-color var(--duration-fast) ease,box-shadow var(--duration-control) var(--ease-out),translate var(--duration-control) var(--ease-out)}.product-shell__content button:disabled{cursor:not-allowed;opacity:.45}.product-shell__content pre{overflow-x:auto;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:.8rem;color:var(--color-positive);background:#000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.product-shell__content .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.product-shell__content .plans article{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:1rem;background:rgb(255 255 255/3%)}.product-shell__content .plans button{width:100%}.product-shell__clerk{display:grid;justify-content:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 0,rgb(252 199 255/8%),transparent 42%),var(--color-surface)}.journey-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.journey-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-shell__content a.journey-card{position:relative;display:grid;min-height:19rem;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);background:radial-gradient(circle at 100% 0,rgb(252 199 255/10%),transparent 36%),var(--color-surface);text-decoration:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-control) var(--ease-out),translate var(--duration-control) var(--ease-out)}.product-shell__content a.journey-card>span{width:-moz-fit-content;width:fit-content;padding:.42rem .72rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-shell__content a.journey-card h2{margin-top:auto}.product-shell__content a.journey-card p{color:var(--color-muted);line-height:1.65}.product-shell__content a.journey-card strong{margin-top:auto;color:var(--color-accent)}.journey-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:1.2rem 1.4rem;border:1px solid rgb(169 236 200/22%);border-radius:1rem;background:rgb(169 236 200/6%)}.journey-status>span{width:.7rem;height:.7rem;flex:0 0 auto;margin-top:.35rem;border-radius:50%;background:var(--color-positive);box-shadow:0 0 1rem rgb(169 236 200/42%)}.journey-status strong{display:block;color:var(--color-positive)}.journey-status p{margin-top:.25rem}.journey-steps{display:grid;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.journey-steps>li{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-block:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--color-border)}.journey-steps>li>span{color:var(--color-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-sm);letter-spacing:.08em}.journey-step__body{margin-top:var(--space-2);color:var(--color-muted);line-height:1.65}.journey-step__body>:first-child{margin-top:0}.journey-step__body>:last-child{margin-bottom:0}.journey-step__action{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--color-border);border-radius:1rem;background:radial-gradient(circle at 100% 0,rgb(246 180 255/8%),transparent 42%),var(--color-surface)}.journey-step__action .eyebrow,.journey-step__action h3,.journey-step__action p{margin:0}.journey-step__action h3{font-size:clamp(1.35rem,2.3vw,2rem)}.journey-step__action>p:not(.eyebrow){color:var(--color-muted);line-height:1.65}.connection-activation-actions,.connection-copy-actions{display:grid;align-content:start;margin-top:var(--space-1)}.connection-activation-actions .sp-button,.connection-copy-actions .sp-button,.journey-step__action>.sp-button{width:100%}.connection-activation-actions .copy-status,.connection-copy-actions .copy-status{min-height:1.25rem;margin:.65rem 0 0;color:var(--color-muted);font-size:var(--text-caption)}.journey-inline-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-2)}.journey-checks{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:0;list-style:none}.journey-checks li{position:relative;padding-left:1.65rem}.journey-checks li:before{position:absolute;top:.1em;left:0;color:var(--color-positive);content:"✦"}.journey-centered-link{text-align:center}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.companion-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-border)}.companion-row h3,.companion-row p{margin:0}.companion-row p{color:var(--color-muted)}.card-delivery-list{display:grid;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.card-delivery-list li{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.card-delivery-list p{margin:.35rem 0 0}.card-delivery-list time{flex:0 0 auto;color:var(--color-subtle);font-size:var(--text-body-sm)}.compatibility-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.compatibility-table__header,.compatibility-table__row{display:grid;grid-template-columns:1fr .85fr 1.35fr 1.7fr;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start;padding:1.2rem 1.4rem}.compatibility-table__header{color:var(--color-subtle);background:rgb(255 255 255/3%);font-size:var(--text-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.compatibility-table__row{border-top:1px solid var(--color-border)}.compatibility-status{font-weight:700}.compatibility-status--positive{color:var(--color-positive)}.compatibility-status--muted{color:var(--color-muted)}.compatibility-table__row p{margin:0}.product-shell[data-compact=true] .product-shell__hero{padding-bottom:var(--space-5);text-align:center}.product-shell[data-compact=true] .product-shell__heading{grid-column:3/11}.product-shell[data-compact=true] .product-shell__heading h1{max-width:none}.product-shell[data-compact=true] .product-shell__content{grid-column:4/10}@media (hover:hover) and (pointer:fine){.product-shell__content a:not(.sp-button):hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.product-shell__content button:not(:disabled):hover{background:#ffd7ff;box-shadow:0 .75rem 2.25rem rgb(252 199 255/24%),inset 0 1px rgb(255 255 255/68%);translate:0 -1px}.product-shell__content a.journey-card:hover{color:var(--color-ink);border-color:var(--color-border-strong);box-shadow:0 1.25rem 3rem rgb(0 0 0/28%);text-decoration:none;translate:0 -2px}}@media (max-width:70rem){.product-shell__heading{grid-column:1/9}.product-shell__intro{grid-column:9/13}.product-shell[data-compact=true] .product-shell__content,.product-shell__content{grid-column:2/12}}@media (max-width:50rem){.product-shell__hero{padding-top:3.5rem}.product-shell[data-compact=true] .product-shell__heading,.product-shell__heading{grid-column:1/-1}.product-shell__intro{grid-column:1/-1;margin-top:var(--space-4)}.product-shell[data-compact=true] .product-shell__content,.product-shell__content{grid-column:1/-1}.journey-card-grid,.journey-card-grid--two,.product-shell__content .plans{grid-template-columns:1fr}.product-shell__content a.journey-card{min-height:15rem}.compatibility-table__header{display:none}.compatibility-table__row{grid-template-columns:1fr;gap:.5rem}}@media (max-width:35rem){.product-shell__clerk,.product-shell__content .panel{padding:1.25rem}.journey-steps>li{grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2)}.card-delivery-list li,.companion-row{align-items:stretch;flex-direction:column}}