/* Compare every price first; one quiet panel carries the selection forward. */
.pricing-intro{padding-block:42px 36px}
.pricing-intro .public-eyebrow{margin-bottom:12px}
.pricing-intro h1{font-size:clamp(2.75rem,3.7vw,3.375rem);line-height:1.12;letter-spacing:-.04em}
.pricing-lead{max-width:790px;margin-top:16px;font-size:1rem;line-height:1.7;color:var(--muted)}
.preservation-link{margin-top:16px;font-size:.875rem;gap:12px}
.plan-comparison{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(320px,1fr);gap:32px;align-items:start;scroll-margin-top:28px}
.capacity-matrix,.payment-options{border:0;min-width:0;margin:0;padding:0}
.capacity-matrix legend{padding:0;font-size:1rem;font-weight:500;line-height:1.5}
.capacity-help{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:4px;margin-bottom:18px}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.storage-column{width:36%}.annual-column{width:30%}.permanent-column{width:34%}
.comparison-table th,.comparison-table td{text-align:left}
.comparison-table thead th{vertical-align:top;padding:19px 20px 21px;border-bottom:1px solid var(--line);font:400 1.4375rem/1.25 var(--serif);letter-spacing:-.025em}
.comparison-table thead th:first-child{padding-left:18px}
.comparison-table thead th span{display:block;margin-top:6px;font:400 .75rem/1.5 var(--sans);letter-spacing:0;color:var(--muted)}
.comparison-table thead th:last-child{border-radius:14px 14px 0 0;color:var(--teal);background:var(--brand-10) url('/assets/paper-grain.svg') repeat;background-size:192px}
.comparison-table tbody th{padding:0;font-weight:400;border-bottom:1px solid var(--line)}
.comparison-table td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:middle}
.capacity-row{cursor:pointer}
.capacity-row>th,.capacity-row>td{transition:background-color .16s}
.capacity-choice{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:74px;padding:16px 14px 16px 18px;cursor:pointer}
.capacity-choice input,.payment-option input{appearance:none;flex:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;border:1px solid var(--gray-400);border-radius:50%;background:var(--paper);cursor:pointer}
.capacity-choice input::before,.payment-option input::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--teal);transform:scale(0)}
.capacity-choice input:checked,.payment-option input:checked{border-color:var(--teal)}
.capacity-choice input:checked::before,.payment-option input:checked::before{transform:scale(1)}
.capacity-name{font:500 1.625rem/1.2 var(--serif);letter-spacing:-.025em;white-space:nowrap}
.recommended{padding:3px 6px;border-radius:4px;background:var(--amber-25);color:var(--amber-950);font-size:.625rem;font-weight:500;line-height:1.5;white-space:nowrap}
.comparison-table .price-amount{font:400 1.4375rem/1.2 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.comparison-table .price-unit{font-size:.75rem;line-height:1.5;color:var(--muted);white-space:nowrap}
.comparison-table .permanent-price{color:var(--teal);background:var(--brand-10) url('/assets/paper-grain.svg') repeat;background-size:192px}
.comparison-table .permanent-price .price-amount{font-weight:500}
.capacity-row:last-child .permanent-price{border-radius:0 0 14px 14px}
.capacity-row[data-selected="true"]>th,.capacity-row[data-selected="true"]>td{background-color:var(--brand-25);box-shadow:inset 0 1px var(--brand-300),inset 0 -1px var(--brand-300)}
.capacity-row[data-selected="true"] .capacity-name{color:var(--teal)}
.capacity-row:has(input:focus-visible){outline:3px solid var(--brand-500);outline-offset:-3px}
.capacity-choice input:focus-visible{outline:none}
.selection-panel{min-width:0;padding:25px 25px 23px;border:1px solid var(--border-strong);border-radius:20px;background:var(--gray-25)}
.selection-panel>.public-eyebrow{font-size:.6875rem;letter-spacing:.11em;color:var(--muted)}
.selection-panel h2{font-size:2.5rem;line-height:1.1;color:var(--teal);margin-top:6px}
.capacity-guidance{font-size:.875rem;line-height:1.55;color:var(--muted);margin-top:14px}
.capacity-example{margin-top:8px}
.capacity-example summary{min-height:38px;display:flex;align-items:center;gap:10px;justify-content:space-between;list-style:none;font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--teal);cursor:pointer}
.capacity-example summary::-webkit-details-marker{display:none}
.capacity-example summary>span{font-size:1.125rem;font-weight:400;transition:transform .18s}
.capacity-example[open] summary>span{transform:rotate(45deg)}
.capacity-example>div{padding:4px 0 14px}
.capacity-example h3{font:500 .875rem/1.5 var(--sans);letter-spacing:0}
.capacity-example p{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:7px}
.capacity-example strong{font-weight:500;color:var(--ink)}
.capacity-example em{font-style:normal;font-weight:600}
.payment-options{margin-top:16px}
.payment-options legend{padding:0;margin-bottom:10px;font-size:.875rem;line-height:1.5;font-weight:500}
.payment-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:12px 13px;border:1px solid var(--border-strong);border-radius:9px;cursor:pointer;transition:background-color .16s,border-color .16s}
.payment-option+.payment-option{margin-top:8px}
.payment-option[data-selected="true"]{border-color:var(--teal);background:var(--brand-10) url('/assets/paper-grain.svg') repeat;background-size:192px}
.payment-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}
.payment-option input:focus-visible{outline:none}
.payment-name{font-size:.875rem;font-weight:500;line-height:1.5}
.payment-price{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.payment-price .price-amount{font:500 1.125rem/1.3 var(--serif);letter-spacing:-.025em}
.payment-price .price-unit{font-size:.6875rem;color:var(--muted)}
.payment-comparison{margin-block:17px 19px}
.payment-comparison>p:first-child{font-size:.8125rem;line-height:1.6;color:var(--muted)}
.permanent-payment-note{font-size:.8125rem;line-height:1.6;color:var(--teal);margin-top:8px}
.permanent-payment-note strong{font-weight:500}
.comparison-qualification{font-size:.6875rem;line-height:1.6;color:var(--muted);margin-top:8px}
.selection-continuation{border-top:1px solid var(--line);padding-top:17px}
.selection-caption{font-size:.875rem;line-height:1.5;color:var(--teal)}
.selection-caption>[aria-hidden]{margin-inline:3px;color:var(--brand-300)}
.selected-price{margin-top:4px;color:var(--teal);font-variant-numeric:tabular-nums}
.selected-price .price-amount{font:500 2rem/1.2 var(--serif);letter-spacing:-.03em}
.selected-price .price-unit{font-size:.875rem;color:var(--muted);margin-left:5px}
.selection-cta{width:100%;margin-top:15px;min-height:48px}
.signup-note{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:9px;text-align:center}
.selection-contact{display:flex;justify-content:center;min-height:38px;margin-top:3px;font-size:.8125rem}
.no-script-note{margin-top:24px;font-size:.9375rem;line-height:1.7}
.no-script-note a{text-decoration:underline;color:var(--teal);text-underline-offset:4px}
.vault-inclusions{margin-top:32px;padding-block:25px 26px;border-block:1px solid var(--line)}
.vault-inclusions h2{font:500 .9375rem/1.5 var(--sans);letter-spacing:0}
.vault-inclusions ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:.9fr 1.12fr 1.08fr 1.6fr;gap:26px}
.vault-inclusions li{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.65}
.vault-inclusions .icon{width:20px;height:20px;color:var(--amber-800);margin-top:1px}
.pricing-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px 36px;font-size:.875rem;line-height:1.6}
.pricing-contact>div{display:flex;align-items:center;gap:24px}
.professional-link{font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:5px}
.permanent-section{border-radius:22px;padding:38px 40px 42px;background:var(--brand-800) url('/assets/paper-grain-inverse.svg') repeat;background-size:192px;color:var(--paper);scroll-margin-top:28px}
.permanent-section .public-eyebrow{color:var(--brand-100);font-size:.6875rem}
.permanent-section h2{font-size:2.75rem;line-height:1.14;margin-top:14px;letter-spacing:-.035em}
.preservation-answers{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;margin-top:32px}
.preservation-answers h3{font:500 .9375rem/1.45 var(--sans);letter-spacing:0}
.preservation-answers p{font-size:.9375rem;line-height:1.75;color:var(--brand-50);margin-top:12px}
.pricing-proof{padding-block:22px 36px;text-align:center;color:var(--text-brand-support);font-size:.8125rem;line-height:1.6}
.pricing-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;margin-block:18px 88px}
.pricing-faq h2{font-size:2.5rem;line-height:1.1;margin-top:15px}
.pricing-faq header>p:not(.public-eyebrow){font-size:.9375rem;color:var(--muted);margin-top:26px}
.pricing-faq header .public-text-link{margin-top:7px}
.pricing-faq-item{border-top:1px solid var(--line)}
.pricing-faq-item:last-child{border-bottom:1px solid var(--line)}
.pricing-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;min-height:78px;padding:20px 0;font:400 1.375rem/1.4 var(--serif);letter-spacing:-.015em}
.pricing-faq-item summary::-webkit-details-marker{display:none}
.faq-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--brand-50);border-radius:50%;color:var(--teal);font:400 1.375rem/1 var(--sans);transition:background-color .2s,transform .2s}
.pricing-faq-item[open] .faq-toggle{transform:rotate(45deg);background:var(--brand-10)}
.pricing-faq-item summary:hover .faq-toggle{background:var(--brand-25)}
.pricing-faq-answer{padding:0 56px 25px 0;color:var(--muted);font-size:.9375rem;line-height:1.8}
.pricing-faq-answer a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media(hover:hover){
 .capacity-row:not([data-selected="true"]):hover>th,.capacity-row:not([data-selected="true"]):hover>td{background-color:var(--gray-100)}
 .payment-option:not([data-selected="true"]):hover{border-color:var(--brand-300);background-color:var(--gray-100)}
 .capacity-example summary:hover{color:var(--brand-800)}
}
@media(max-width:1150px){
 .plan-comparison{grid-template-columns:minmax(0,1.8fr) 320px;gap:24px}.selection-panel{padding:22px 20px}
 .comparison-table thead th{padding-inline:14px}.comparison-table td{padding-inline:14px}.capacity-choice{padding-inline:12px;gap:7px}.recommended{font-size:.625rem}.capacity-name{font-size:1.5rem}
 .comparison-table .price-unit{display:block;margin-top:3px}.capacity-row .recommended{margin-left:25px;margin-top:-6px}.capacity-row .capacity-name{flex:1}
 .vault-inclusions ul{gap:20px}.pricing-contact{align-items:flex-start}.pricing-contact>div{gap:12px;align-items:flex-end;flex-direction:column}
}
@media(max-width:950px){
 .plan-comparison{grid-template-columns:1fr;gap:26px}.selection-panel{max-width:none;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
 .selection-panel>.public-eyebrow,.selection-panel>h2,.capacity-guidance,.capacity-example,.payment-options{grid-column:1}
 .payment-comparison{grid-column:2;grid-row:1/5;margin:0;align-self:start}.selection-continuation{grid-column:2;grid-row:5/7;align-self:start}
 .payment-options{margin-top:12px}.capacity-row .recommended{margin:0}.capacity-row .capacity-name{flex:none}.comparison-table .price-unit{display:inline}
 .vault-inclusions ul{grid-template-columns:1fr 1fr;gap:20px 28px}.preservation-answers{gap:24px}.permanent-section{padding:32px}
 .preservation-answers{grid-template-columns:1fr;gap:26px}.preservation-answers p{max-width:68ch;margin-top:8px}
 .capacity-example summary,.selection-contact,.professional-link{min-height:44px}
 .pricing-faq{gap:40px}.pricing-faq-item summary{font-size:1.25rem}
}
@media(max-width:700px){
 .pricing-intro{padding-block:30px 28px}.pricing-intro h1{font-size:2.5rem;max-width:520px}.pricing-lead{font-size:.9375rem}.preservation-link{font-size:.8125rem;align-items:flex-start}
 .comparison-table{display:block}.comparison-table colgroup{display:none}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .comparison-table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.comparison-table tr{display:block;min-width:0;border:1px solid var(--border-strong);border-radius:10px}
 .comparison-table tbody th{display:block;border:0}.comparison-table td{display:none}.capacity-row[data-selected="true"]>th{box-shadow:none;background:none}
 .capacity-row[data-selected="true"]{border-color:var(--teal);background:var(--brand-25)}.capacity-row:has(input:focus-visible){outline-offset:3px}
 .capacity-choice{display:grid;grid-template-columns:16px auto;min-height:82px;padding:14px 8px;gap:7px;align-content:center;justify-content:center}.capacity-name{font-size:1.375rem}.capacity-choice input{width:16px;height:16px}.capacity-row .recommended{grid-column:1/-1;font-size:.625rem;text-align:center;max-width:100px}
 .capacity-help{margin-bottom:14px}.selection-panel{display:block;padding:25px}.payment-options{margin-top:18px}.payment-comparison{margin-block:18px}.selection-panel h2{font-size:2.25rem}
 .payment-option{min-height:58px}.payment-price .price-amount{font-size:1.375rem}.payment-price .price-unit{font-size:.75rem}
 .payment-options+.capacity-guidance{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
 .vault-inclusions{margin-top:28px}.vault-inclusions ul{grid-template-columns:1fr;gap:16px}.vault-inclusions li{font-size:.875rem}
 .pricing-contact{display:block;padding-block:22px 30px}.pricing-contact>div{align-items:flex-start;gap:8px;margin-top:12px}.professional-link{display:inline-flex;align-items:center;min-height:44px}.pricing-contact .public-text-link,.pricing-faq header .public-text-link{min-height:44px}
 .permanent-section{padding:29px 25px}.permanent-section h2{font-size:2.125rem}.permanent-section h2 br{display:none}.preservation-answers{grid-template-columns:1fr;gap:25px;margin-top:26px}
 .preservation-answers p{font-size:.9375rem;margin-top:8px}.pricing-proof{padding-bottom:26px;font-size:.75rem}
 .pricing-faq{grid-template-columns:1fr;gap:24px;margin-block:22px 56px}.pricing-faq h2{font-size:2.25rem}.pricing-faq header>p:not(.public-eyebrow){margin-top:16px}.pricing-faq-item summary{font-size:1.1875rem;gap:18px}.pricing-faq-answer{padding-right:12px}
}
@media(max-width:360px){.comparison-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-intro h1{font-size:2.125rem}.selection-panel{padding:22px 18px}.payment-option{padding-inline:10px;gap:8px}.payment-price .price-amount{font-size:1.1875rem}.payment-price .price-unit{font-size:.6875rem}}
@media(forced-colors:active){.capacity-choice input,.payment-option input{appearance:auto}.capacity-choice input::before,.payment-option input::before{display:none}.capacity-row[data-selected="true"],.payment-option[data-selected="true"]{outline:2px solid Highlight;outline-offset:-2px}.recommended{border:1px solid CanvasText}}
@media print{.public-header,.public-footer,.selection-cta,.selection-contact{display:none}.page-width{width:100%}.pricing-intro{padding-top:0}.plan-comparison{display:block}.selection-panel{margin-top:20px}.permanent-section{break-inside:avoid}}
