/* Adapted from approved WA-0027 FOURFOLD; isolated from the work galleries. */
.plan-front .plan-link::after{content:"";position:absolute;inset:0;z-index:3;border-radius:9px;cursor:pointer}
.plan-front:has(.plan-link:focus-visible){outline:3px solid #302aff;outline-offset:5px}
.plan-scene,.plan-detail-grid{--plan-blue:#2818e8;--plan-paper:#f5f3e9;--plan-ink:#20231f;--plan-line:#d4d3c8}
.plan-scene{position:relative;background:var(--plan-blue);color:var(--plan-paper);scroll-margin-top:96px;isolation:isolate}
.plan-stage{position:relative;overflow:clip;padding:48px 4.5% 26px}
.plan-heading{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1440px;margin:0 auto 42px}
.plan-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;margin:0 0 13px}
.plan-heading h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(28px,3.1vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1.4;margin:0}
.plan-intro{font-size:13px;line-height:1.9}.plan-intro p{margin:0 0 12px}
.plan-intro a,.plan-after a{display:inline-flex;align-items:center;gap:24px;font-weight:500;text-decoration:none;border-bottom:1px solid #ffffff66;padding:0 0 7px}
.plan-intro svg,.plan-after svg,.plan-link svg{width:21px;height:21px;flex:none;transition:transform .25s ease}
.plan-intro a:hover svg,.plan-after a:hover svg,.plan-link:hover svg{transform:translateX(4px)}
.plan-ribbon{z-index:0;position:absolute;width:124%;height:calc(100% - 210px);inset:130px auto auto -12%;color:#edece8;opacity:.94;pointer-events:none}
.plan-deck{z-index:1;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1120px;margin:0 auto;perspective:1600px;perspective-origin:50% 52%}
.plan-card{position:relative;min-width:0;color:var(--plan-ink);transform-style:preserve-3d}
.plan-face{border-radius:9px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.plan-front{position:relative;background:var(--plan-paper) url('/pricing-assets/ink-paper.webp') center/100% 100% no-repeat;padding:26px 25px 20px;border:1px solid #fff9;box-shadow:0 2px 3px #0001,0 14px 34px #0701381f;display:flex;flex-direction:column;min-height:460px;height:100%;transform:translateZ(1px);isolation:isolate}
.plan-front:before{content:"";position:absolute;inset:0;border-radius:inherit;background:none;opacity:0;pointer-events:none;z-index:-1}
.plan-corner{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:650;letter-spacing:.065em;min-height:26px}
.plan-corner svg{width:24px;height:24px}
.plan-front h3{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.035em;margin:17px 0 0}
.plan-scope{font-size:12px;margin:2px 0 0;color:#54594f}
.plan-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;margin:20px 0 17px;line-height:1.05;letter-spacing:-.055em;min-height:67px}
.plan-amount strong{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(38px,3.8vw,56px);font-weight:650;font-variant-numeric:tabular-nums}
.plan-amount>span{font-size:18px;letter-spacing:-.04em}
.plan-amount small{flex-basis:100%;font-size:10px;letter-spacing:.02em;margin-top:9px;color:#62665d;line-height:1.3}
.plan-amount--custom strong{font-family:inherit;font-size:clamp(24px,2.8vw,36px);font-weight:500;letter-spacing:-.06em;align-self:center}
.plan-includes{list-style:none!important;padding:0!important;margin:0!important;font-size:12px;line-height:1.5}
.plan-includes li{padding:9px 0;border-top:1px dotted #a8ac9d}.plan-includes li:last-child{border-bottom:1px dotted #a8ac9d}
.plan-conditions{font-size:11px;line-height:1.9;color:#5b6156;margin:15px 0 18px}
.plan-link{min-height:42px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;font-size:12px;font-weight:600;border-top:1px solid #c0c4b7;padding-top:9px}
.plan-link:focus-visible,.plan-open:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.plan-back{display:none;position:absolute;inset:0;transform:rotateY(180deg) translateZ(1px);background:#2818e8;border:1px solid #f5f3e9;box-shadow:0 14px 34px #07013833;overflow:hidden;color:var(--plan-paper)}
.plan-back img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
.plan-back-corner{position:absolute;top:6%;left:9%;font-size:12px;font-weight:700;letter-spacing:.1em}
.plan-back-name{position:absolute;bottom:6%;left:9%;right:9%;font-size:15px;letter-spacing:.16em;font-weight:600;text-align:center;background:#2818e8;padding:3px}
.plan-stage-foot{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:center;max-width:1440px;margin:36px auto 0;font-size:11px;line-height:1.8;z-index:2}
.plan-stage-foot p{margin:0;max-width:620px}.plan-mobile-break{display:none}
.plan-open{display:none;background:none;border:0;color:inherit;font:inherit;font-size:12px;align-items:center;gap:28px;white-space:nowrap;min-height:44px;padding:0;cursor:pointer}
.plan-opened{font-size:10px;letter-spacing:.1em;white-space:nowrap}
.plan-after{position:relative;padding:27px 4.5%;border-top:1px solid #ffffff3d;background:var(--plan-blue);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;line-height:1.9}
.plan-after p{margin:0}.plan-after a{white-space:nowrap}
/* Enhancement only after a measured fit; the default is a complete readable grid. */
.plan-scene[data-motion="scroll"] .plan-stage{position:sticky;top:var(--plan-nav,96px);height:calc(100svh - var(--plan-nav,96px));padding-block:24px 18px;display:flex;flex-direction:column}
.plan-scene[data-motion="scroll"] .plan-heading{width:100%;flex:none;margin-bottom:18px}
.plan-scene[data-motion="scroll"] .plan-heading h2{font-size:clamp(28px,2.5vw,38px)}
.plan-scene[data-motion="scroll"] .plan-intro p{display:none}
.plan-scene[data-motion="scroll"] .plan-deck{width:100%;flex:1;max-width:1120px;margin:0 auto;display:block}
.plan-scene[data-motion="scroll"] .plan-card{position:absolute;left:50%;top:50%;width:var(--plan-card-w);height:var(--plan-card-h);will-change:transform}
.plan-scene[data-motion="scroll"] .plan-back{display:block}
.plan-scene[data-motion="scroll"] .plan-stage-foot{width:100%;flex:none;margin-top:16px}
.plan-scene[data-motion="scroll"] .plan-open{display:inline-flex}
.plan-scene[data-motion="scroll"] .plan-opened{display:none}
.plan-scene[data-open="true"] .plan-open{display:none}
.plan-scene[data-open="true"] .plan-opened{display:block}
/* Constrain the sticky stage to its own scroll space, before the fee notes. */
.plan-scene[data-motion="scroll"] .plan-runway{height:calc(100svh - var(--plan-nav,96px) - 20px + var(--plan-distance,650px))}
.plan-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:30px}
.plan-card--full{scroll-margin-top:110px}.plan-card--full .plan-front{box-shadow:none;border:1px solid #dedfd5;padding:30px 27px;min-height:0;border-top:5px solid var(--plan-blue)}
.plan-card--full .plan-description{font-size:13px;line-height:1.9;margin:18px 0 0}
.plan-card--full .plan-time{font-size:12px;line-height:1.8;padding-top:15px;margin-top:15px;border-top:1px dotted #a8ac9d}
.plan-card--full .plan-conditions{font-size:12px;margin-bottom:24px}
.plan-card--full .plan-link{font-size:13px}.plan-card--full .plan-amount{min-height:76px}
@media(max-width:1050px){.plan-deck{gap:18px}.plan-front{padding-inline:19px}.plan-intro p{display:none}.plan-detail-grid{gap:15px}.plan-card--full .plan-front{padding:25px 20px}}
@media(max-width:800px){.plan-stage{padding:40px 6% 28px}.plan-heading{display:block;margin-bottom:28px}.plan-heading h2{font-size:clamp(25px,5.5vw,39px)}.plan-intro{margin-top:18px}.plan-intro a{font-size:12px}.plan-deck{grid-template-columns:1fr;max-width:420px;gap:24px}.plan-front{padding:27px 28px 22px;min-height:458px}.plan-front h3{font-size:25px}.plan-amount strong{font-size:54px}.plan-amount--custom strong{font-size:34px}.plan-includes{font-size:13px}.plan-conditions{font-size:12px}.plan-link{font-size:13px}.plan-stage-foot{margin-top:26px}.plan-opened{display:none}.plan-mobile-break{display:block}.plan-after{padding:25px 6%;display:block}.plan-after a{margin-top:18px}.plan-ribbon{height:90%;width:220%;left:-70%;opacity:.4}.plan-detail-grid{grid-template-columns:1fr;max-width:520px;margin:auto;gap:24px}.plan-card--full .plan-front{padding:30px}.plan-card--full .plan-amount{min-height:70px}}
@media(prefers-reduced-motion:reduce){.plan-card,.plan-link svg,.plan-intro svg,.plan-after svg{transition:none!important;animation:none!important}}

.plan-scene[data-motion="scroll"] .plan-front{min-height:0;padding:20px 23px 17px}
.plan-scene[data-motion="scroll"] .plan-front h3{margin-top:12px}
.plan-scene[data-motion="scroll"] .plan-amount{margin:15px 0 13px;min-height:65px}
.plan-scene[data-motion="scroll"] .plan-amount strong{font-size:clamp(36px,3.3vw,48px)}
.plan-scene[data-motion="scroll"] .plan-amount--custom strong{font-size:clamp(26px,2.5vw,34px)}
.plan-scene[data-motion="scroll"] .plan-includes li{padding-block:7px}
.plan-scene[data-motion="scroll"] .plan-conditions{margin:12px 0;font-size:11px}

.plan-scene[data-motion="scroll"] .plan-ribbon{top:118px;height:calc(100% - 190px)}

/* Approved FOURFOLD light, paper edge and continuous 6-axis motion. */
.plan-scene[data-motion] .plan-card:before{content:"";position:absolute;inset:0;border-radius:9px;background:#e9e6d9;transform:translateZ(0)}
.plan-scene[data-motion] .plan-face:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(108deg,#ffffff26,transparent 45%,#0b033b33);opacity:var(--plan-light,.18);pointer-events:none;will-change:opacity}
.plan-scene[data-motion="flow"] .plan-back{display:block}
.plan-scene[data-motion="flow"] .plan-card{will-change:transform}
.plan-stage-foot>p{margin-right:auto}
@media(max-width:800px){.plan-stage-foot{flex-wrap:wrap;gap:12px}.plan-stage-foot>p{flex-basis:100%}.plan-scene[data-open="true"] .plan-opened{display:none}.plan-deck{gap:42px}}
.plan-scene[data-motion="scroll"] .plan-stage-foot{min-height:44px}

.plan-scene[data-motion="flow"] .plan-deck{perspective:none}

/* Selected concept C: collectible fronts. The approved card transforms stay unchanged. */
@font-face{font-family:PlanEditorial;src:url('/pricing-assets/editorial-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
.plan-card{container-type:inline-size}
.plan-front{padding:23px 26px 20px;min-height:494px}
.plan-ornament{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:-1}
.plan-ornament i{position:absolute;width:15px;height:15px;border:solid #72766680}
.plan-ornament i:nth-child(1){left:11px;top:11px;border-width:1px 0 0 1px;border-top-left-radius:5px}
.plan-ornament i:nth-child(2){right:11px;top:11px;border-width:1px 1px 0 0;border-top-right-radius:5px}
.plan-ornament i:nth-child(3){right:11px;bottom:11px;border-width:0 1px 1px 0;border-bottom-right-radius:5px}
.plan-ornament i:nth-child(4){left:11px;bottom:11px;border-width:0 0 1px 1px;border-bottom-left-radius:5px}
.plan-corner{min-height:23px;align-items:start;color:var(--plan-blue)}
.plan-corner svg{width:25px;height:25px}
.plan-index{display:inline-flex;flex-direction:column;align-items:center;gap:3px;font-family:PlanEditorial,Georgia,serif;font-size:20px;font-weight:500;font-style:italic;letter-spacing:0;line-height:1}
.plan-index:after{content:"";width:12px;border-bottom:1px solid currentColor;opacity:.7}
.plan-front h3{margin:11px 0 0;line-height:1.2;font-weight:500}
.plan-display{display:block;font-family:PlanEditorial,Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(33px,12cqw,46px);letter-spacing:-.045em;line-height:1.05;white-space:nowrap}
.plan-name{display:block;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:21px;font-weight:500;letter-spacing:-.045em;line-height:1.4;margin-top:3px}
.plan-scope{margin-top:3px;font-size:12px;line-height:1.5;color:#5b6057}
.plan-amount{margin:19px 0 16px;min-height:62px;gap:0 3px;letter-spacing:-.06em;line-height:1}
.plan-amount strong{font-family:"Times New Roman",Times,serif;font-size:clamp(40px,15.5cqw,59px);font-weight:400;letter-spacing:-.055em;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap}
.plan-amount>span{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:19px;letter-spacing:-.04em}
.plan-amount small{font-size:11px;margin-top:7px;line-height:1.3}
.plan-amount--custom strong{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(24px,8.9cqw,33px);font-weight:500;letter-spacing:-.055em}
.plan-includes{font-size:13px;line-height:1.5}
.plan-includes li,.plan-includes li:last-child{position:relative;border:0;padding:4px 0 4px 19px}
.plan-includes li:before{content:"";position:absolute;left:0;top:calc(.75em + 4px);width:9px;height:1.5px;background:var(--plan-blue)}
.plan-conditions{border-top:1px solid #c0c4b7;padding-top:12px;margin:13px 0 12px;font-size:11px;line-height:1.75}
.plan-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.plan-link{margin:0;border:0;padding:0;min-height:38px;gap:18px;justify-content:flex-start;font-size:12px;font-weight:550}
.plan-index--end{color:var(--plan-blue);align-self:center}
.plan-card--full .plan-front{border-top:1px solid #dedfd5;padding:25px 26px;min-height:0}
.plan-card--full .plan-time{border-top:1px solid #c0c4b7}
.plan-card--full .plan-conditions{margin-bottom:20px}
.plan-scene[data-motion="scroll"] .plan-front{padding:18px 23px 17px}
.plan-scene[data-motion="scroll"] .plan-corner{min-height:21px}
.plan-scene[data-motion="scroll"] .plan-corner svg{width:22px;height:22px}
.plan-scene[data-motion="scroll"] .plan-front h3{margin-top:7px}
.plan-scene[data-motion="scroll"] .plan-name{font-size:18px;margin-top:1px}
.plan-scene[data-motion="scroll"] .plan-scope{margin-top:2px}
.plan-scene[data-motion="scroll"] .plan-amount{margin:12px 0 10px;min-height:58px}
.plan-scene[data-motion="scroll"] .plan-amount strong{font-size:clamp(39px,15.5cqw,54px)}
.plan-scene[data-motion="scroll"] .plan-amount--custom strong{font-size:clamp(24px,8.9cqw,31px)}
.plan-scene[data-motion="scroll"] .plan-includes{font-size:12px}
.plan-scene[data-motion="scroll"] .plan-includes li{padding-block:4px}
.plan-scene[data-motion="scroll"] .plan-conditions{padding-top:10px;margin:10px 0;font-size:11px}
@media(max-width:800px){
 .plan-front{padding:27px 29px 23px;min-height:510px}
 .plan-front h3{margin-top:13px}
 .plan-display{font-size:clamp(34px,12cqw,46px)}
 .plan-name{font-size:23px;margin-top:4px}
 .plan-scope{font-size:13px}
 .plan-amount{margin:21px 0 18px}
 .plan-amount strong{font-size:clamp(43px,15.5cqw,61px)}
 .plan-amount--custom strong{font-size:clamp(26px,8.9cqw,35px)}
 .plan-includes{font-size:14px}
 .plan-includes li,.plan-includes li:last-child{padding-block:5px}
 .plan-conditions{font-size:12px;margin:15px 0;padding-top:14px}
 .plan-link{font-size:14px;min-height:44px}
 .plan-card--full .plan-front{padding:28px}
}

/* Card controls stay with the deck; fee notes live in one distinct reading section. */
.plan-stage-foot,.plan-scene[data-motion="scroll"] .plan-stage-foot{justify-content:center;gap:28px;max-width:1120px}
.plan-after{background:var(--plan-paper);color:var(--plan-ink);border-top:0;padding:38px max(4.5%,calc((100% - 1440px)/2));gap:48px;font-size:14px;align-items:center}
.plan-cost-notes{max-width:760px}
.plan-cost-notes h3{font-size:16px;font-weight:550;line-height:1.6;margin:0 0 12px}
.plan-cost-notes p{font-size:14px;line-height:1.9;margin:0}
.plan-cost-notes p+p{margin-top:8px;color:#5b6156}
.plan-after a{font-size:14px;border-color:#20231f55;flex-shrink:0}
@media(max-width:800px){.plan-stage-foot{justify-content:center}.plan-after{padding:30px 6%}.plan-after a{margin-top:24px}}

/* Give pricing a quiet introduction before entering the blue card stage. */
.plan-scene{background:#eff0f6;color:var(--plan-ink);padding-top:0}
.plan-scene>.plan-heading,.plan-scene[data-motion="scroll"]>.plan-heading{width:min(91%,1560px);max-width:none;margin:0 auto;padding:64px 0 42px;gap:28px}
.plan-scene>.plan-heading h2,.plan-scene[data-motion="scroll"]>.plan-heading h2{font-size:clamp(28px,3.1vw,48px)}
.plan-heading .plan-eyebrow{color:var(--plan-blue)}
.plan-heading .plan-intro p{display:none}
.plan-heading .plan-intro a{border-color:#20231f55}
.plan-stage{width:min(91%,1560px);margin-inline:auto;background:var(--plan-blue);color:var(--plan-paper);border-radius:22px;padding:48px 4% 26px}
.plan-scene[data-motion="scroll"] .plan-stage{height:calc(100svh - var(--plan-nav,96px) - 20px);padding-block:32px 18px}
.plan-ribbon,.plan-scene[data-motion="scroll"] .plan-ribbon{top:4%;height:90%}
.plan-after{width:min(91%,1560px);margin-inline:auto;background:transparent;padding:38px 0}
@media(max-width:800px){
 .plan-scene>.plan-heading,.plan-scene[data-motion="scroll"]>.plan-heading{width:88%;padding:42px 0 28px}
 .plan-scene>.plan-heading h2{font-size:clamp(25px,5.5vw,39px)}
 .plan-heading .plan-intro{margin-top:16px}
 .plan-stage{width:88%;border-radius:16px;padding:36px 5% 24px}
 .plan-after{width:88%;padding:28px 0}
}

/* TAILORED special edition: black metal, satin silver typography.
   Only surfaces change; the shared card dimensions and motion stay intact. */
@font-face{font-family:PlanTailored;src:url('/pricing-assets/display-light.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
.plan-card--tailored{--plan-paper:#0b0d10;--plan-ink:#eeece2;--plan-line:#85877d;--plan-blue:#625cff;color:var(--plan-ink)}
.plan-card--tailored .plan-front,.plan-card--tailored .plan-back{background:#0b0d10 url('/pricing-assets/charcoal-grain.svg') repeat;border:1px solid #a7b2bd80;box-shadow:inset 0 1px 0 #eef4ff60,inset 1px 0 0 #d5dfef24,inset -1px 0 0 #63718420,0 2px 3px #0004,0 14px 34px #090b2040}
.plan-card--tailored .plan-front:before,.plan-card--tailored .plan-back:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(118deg,transparent 18%,#c7d3e004 33%,#dfe8f009 44%,transparent 57%),repeating-linear-gradient(0deg,#dce5ef02 0 1px,transparent 1px 4px);opacity:.65}
/* The selected blue satin ribbon is confined to the front face. */
.plan-card--tailored .plan-front:before{background:url('/pricing-assets/tailored-blue-satin-v2.webp') center/100% 100% no-repeat;opacity:1;filter:saturate(.78)}
.plan-card--tailored .plan-back{isolation:isolate}
.plan-card--tailored .plan-ornament{display:none}
.plan-card--tailored .plan-corner{justify-content:flex-start;align-items:center;gap:15px;color:#deddd3}
.plan-card--tailored .plan-index:after{display:none}
.plan-edition{font:400 9px/1.5 Georgia,serif;letter-spacing:.28em;border-left:1px solid #a3a599;padding:3px 0 3px 16px}
.plan-card--tailored .plan-display{font-family:PlanTailored,Georgia,serif;font-weight:300;font-size:clamp(46px,19.5cqw,76px);letter-spacing:-.045em;color:#eeece2}
@supports(background-clip:text){
 .plan-card--tailored .plan-display{background:linear-gradient(116deg,#aab4c0 0%,#f5f8fa 19%,#fff 27%,#8f9ca9 38%,#e7edf4 45%,#fff 50%,#a6b2c0 60%,#f3f6fb 78%,#b6c2cf 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.plan-card--tailored .plan-name,.plan-card--tailored .plan-amount--custom strong{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400}
.plan-card--tailored .plan-name{margin-top:8px}
.plan-card--tailored .plan-scope{color:#dedfe2}
.plan-card--tailored .plan-amount{position:relative}
.plan-card--tailored .plan-amount:before{content:"";position:absolute;top:0;left:0;width:28px;height:1px;background:linear-gradient(90deg,#f0f5fa,#81909e)}
.plan-card--tailored .plan-includes{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:500;color:#eeeff2}
.plan-scene[data-motion] .plan-card--tailored .plan-includes{font-size:13px;line-height:1.65}
.plan-card--tailored .plan-includes li,.plan-card--tailored .plan-includes li:last-child{padding-left:0}
.plan-card--tailored .plan-includes li:before{display:none}
.plan-card--tailored .plan-conditions{border:0;color:#d2d5db;font-weight:500}
.plan-scene[data-motion] .plan-card--tailored .plan-conditions{font-size:12px;line-height:1.8}
.plan-card--tailored .plan-link{font-weight:550;color:#eeeff2}
.plan-card--tailored .plan-link svg{color:#7772ff}
.plan-card--tailored .plan-index--end{color:#d8dace;font-size:17px}
.plan-card--tailored .plan-back{color:#d8dace}
.plan-card--tailored .plan-back img{inset:3%;width:94%;height:94%}
.plan-card--tailored .plan-back-corner{top:5.6%;left:9%;padding:1px 6px;background:#0b0d10;font:400 12px/1.4 Georgia,serif;letter-spacing:.15em}
.plan-card--tailored .plan-back-name{bottom:5.6%;left:14%;right:14%;background:#0b0d10;color:#d8dace;font:400 14px/1.5 Georgia,serif;letter-spacing:.24em}
.plan-scene[data-motion] .plan-card--tailored:before{background:#707b87}
.plan-scene[data-motion] .plan-card--tailored .plan-face:after{background:linear-gradient(112deg,transparent 20%,#d5e4ff0a 34%,#ffffff1a 42%,#c5d9ff06 47%,transparent 58%)}
@media(max-width:800px){.plan-scene[data-motion] .plan-card--tailored .plan-includes{font-size:14px}}
.plan-card--tailored .plan-front:has(.plan-link:focus-visible){outline-color:#b0acff}
@media(forced-colors:active){.plan-card--tailored .plan-display{background:none;color:CanvasText}.plan-card--tailored .plan-front{background:Canvas;color:CanvasText}}
