.pr-sec{--pr-petrol:#123344;--pr-forest:#164e43;--pr-forest-strong:#0f3b33;--pr-ivory:#f8f6f0;--pr-gold:#c8a56b;--pr-gold-strong:#b08a4b;--pr-sky:#e8f3fa;--pr-sky-ink:#1d5a7a;--pr-sand:#efe6d2;--pr-ease:cubic-bezier(.22, 1, .36, 1)}.pr-head{flex-direction:column;gap:12px;max-width:820px;margin-bottom:36px;display:flex}.pr-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}@media (min-width:720px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1180px){.pr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.pc{--pc-bg:#fffdf9;--pc-line:#e6ddca;--pc-accent:var(--pr-petrol);--pc-icon-bg:var(--pr-sky);--pc-icon-ink:var(--pr-sky-ink);border:1px solid var(--pc-line);background:var(--pc-bg);transition:transform .22s var(--pr-ease), box-shadow .22s var(--pr-ease), border-color .22s var(--pr-ease);border-radius:24px;grid-template-rows:auto auto auto 1fr auto;gap:16px;padding:28px 24px 24px;display:grid;position:relative;box-shadow:0 1px 2px #1233440a,0 12px 28px -22px #12334459}@supports (grid-template-rows:subgrid){@media (min-width:720px){.pc{grid-row:span 5;grid-template-rows:subgrid;row-gap:16px}}}.pc--sky{--pc-bg:#fffdf9;--pc-accent:var(--pr-sky-ink)}.pc--petrol{--pc-bg:var(--pr-ivory);--pc-accent:var(--pr-petrol);--pc-icon-bg:#dfe8ec;--pc-icon-ink:var(--pr-petrol)}.pc--gold{--pc-bg:linear-gradient(180deg, #fffaf0 0%, #f8f1e2 100%);--pc-line:var(--pr-gold);--pc-accent:var(--pr-forest);--pc-icon-bg:#f3e7cf;--pc-icon-ink:#7a5a22;background:var(--pc-bg);border-width:1.5px;box-shadow:0 0 0 5px #c8a56b1f,0 1px 2px #7a5a220f,0 20px 40px -26px #7a5a228c}.pc--forest{--pc-bg:#fbf9f4;--pc-accent:var(--pr-forest);--pc-icon-bg:var(--pr-sand);--pc-icon-ink:var(--pr-forest)}@media (hover:hover){.pc:hover{border-color:color-mix(in srgb, var(--pc-accent) 34%, var(--pc-line));transform:translateY(-4px);box-shadow:0 2px 4px #1233440d,0 26px 46px -28px #12334480}.pc--gold:hover{border-color:var(--pr-gold-strong);box-shadow:0 0 0 6px #c8a56b29,0 2px 4px #7a5a2214,0 30px 52px -28px #7a5a229e}}.pc-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#3d2c0c;background:linear-gradient(180deg, #ecd6a6 0%, var(--pr-gold) 100%);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px -8px #7a5a22b3}.pc-head{align-items:center;gap:12px;display:flex}.pc-icon{width:44px;height:44px;color:var(--pc-icon-ink);background:var(--pc-icon-bg);border-radius:14px;flex:none;place-items:center;display:grid}.s1 .pc-name{font-family:var(--np-font-display);letter-spacing:-.01em;color:var(--np-night);margin:0;font-size:21px;font-weight:800;line-height:1.15}.pc-tag{color:var(--np-stone-600);margin:0;font-size:15px;line-height:1.45}.pc-price{border-block:1px solid color-mix(in srgb, var(--pc-line) 70%, transparent);flex-direction:column;gap:4px;padding:16px 0;display:flex}.pc-amount{margin:0}.pc-amount-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pc-num{font-family:var(--np-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pc-accent);font-size:clamp(36px,3.2vw,44px);font-weight:800;line-height:1}.pc-num--label{font-size:clamp(32px,2.8vw,38px);display:block}.pc-cur{letter-spacing:.02em;color:var(--pc-accent);font-size:15px;font-weight:800}.pc-period{color:var(--np-stone-600);margin:0;font-size:14px;font-weight:700}.pc-status,.pc-access{color:#5b4413;background:#f6ead0;border-radius:999px;align-self:flex-start;margin:6px 0 0;padding:3px 10px;font-size:12.5px;font-weight:700}.pc-access--premium{color:#0f3b33;background:#dcebe5}.pc-access--school{color:#123344;background:#e1ecf2}.pc-access--expired{color:#8e3b1d;background:#f6e2d9}.pc-feats{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.pc-feats li{color:var(--np-night);align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.pc-tick{flex:none;margin-top:1px}.pc-tick circle{fill:color-mix(in srgb, var(--pc-accent) 12%, transparent)}.pc-tick path{fill:none;stroke:var(--pc-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pc-action{align-items:flex-end;display:flex}.s1 .pc-cta{width:100%;min-height:50px;font:inherit;text-align:center;cursor:pointer;transition:background-color .2s var(--pr-ease), border-color .2s var(--pr-ease), color .2s var(--pr-ease), box-shadow .2s var(--pr-ease);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:15.5px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.pc-arrow{transition:transform .22s var(--pr-ease);flex:none}.s1 .pc-cta:hover .pc-arrow{transform:translate(4px)}.s1 .pc-cta:focus-visible{outline:3px solid var(--np-focus);outline-offset:3px}.s1 .pc-cta--sky{color:var(--pr-petrol);background:var(--pr-sky);border-color:#c7deec}.s1 .pc-cta--sky:hover{background:#d8eaf5;border-color:#a9cbe0}.s1 .pc-cta--petrol{color:#fff;background:var(--pr-petrol);border-color:var(--pr-petrol)}.s1 .pc-cta--petrol:hover{background:#0b2533;box-shadow:0 12px 24px -14px #123344bf}.s1 .pc-cta--forest{color:#fff;background:var(--pr-forest);border-color:var(--pr-forest)}.s1 .pc-cta--forest:hover{background:var(--pr-forest-strong);box-shadow:0 12px 24px -14px #164e43cc}.s1 .pc-cta--forest .pc-arrow{color:#ecd6a6}.s1 .pc-cta--outline{color:var(--pr-forest);border-color:var(--pr-forest);background:0 0}.s1 .pc-cta--outline:hover{color:#fff;background:var(--pr-forest)}.s1 .pc-cta--ghost{color:var(--np-night);border-color:var(--np-paper-300);background:0 0}.s1 .pc-cta--ghost:hover{border-color:var(--np-stone-400)}@property --pc-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.pc--featured:before{content:"";border-radius:inherit;background:conic-gradient(from var(--pc-sweep), transparent 0deg, transparent 290deg, #fff4d6f2 325deg, #c8a56be6 345deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:9s linear infinite pc-sweep;position:absolute;inset:-1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes pc-sweep{to{--pc-sweep:360deg}}.pr-notes{color:var(--np-stone-600);grid-template-columns:minmax(0,1fr);gap:10px 32px;margin-top:28px;font-size:14.5px;line-height:1.5;display:grid}.pr-notes p{margin:0}.pr-notes strong{color:var(--np-night)}@media (min-width:900px){.pr-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-dialog{width:min(100vw - 32px,520px);max-height:calc(100dvh - 32px);color:var(--np-night);background:#fffdf9;border:1px solid #e6ddca;border-radius:24px;padding:0;box-shadow:0 30px 80px -30px #12334499}.pc-dialog::backdrop{background:#12211e8c}.pc-dialog[open]{animation:pc-dialog-in .22s var(--pr-ease,ease-out) both}.pc-dialog-body{flex-direction:column;gap:12px;padding:28px 24px 24px;display:flex}.s1 .pc-dialog h3{font-family:var(--np-font-display);margin:0;font-size:24px;font-weight:800}.pc-dialog-summary{color:var(--pr-petrol,#123344);margin:0;font-size:17px;font-weight:700}.pc-dialog-note{color:var(--np-stone-600);margin:0;font-size:15px;line-height:1.5}.pc-dialog-note--pending{color:#5b4413;background:#f6ead0;border-radius:14px;padding:12px 14px}.pc-dialog-actions{gap:10px;margin-top:8px;display:grid}@keyframes pc-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.pr-head[data-reveal=pending]{opacity:0}.pr-head[data-reveal=in]{animation:pr-fade .56s var(--pr-ease) backwards}.pr-grid[data-reveal=pending] .pc{opacity:0;transform:translateY(22px)}.pr-grid[data-reveal=in] .pc{animation:pr-rise .6s var(--pr-ease) backwards}.pr-grid[data-reveal=in] .pc:nth-child(2){animation-delay:80ms}.pr-grid[data-reveal=in] .pc:nth-child(3){animation-delay:.16s}.pr-grid[data-reveal=in] .pc:nth-child(4){animation-delay:.24s}@keyframes pr-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes pr-rise{0%{opacity:0;transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){.pc,.pc-arrow,.s1 .pc-cta{transition:none}.pc:hover,.s1 .pc-cta:hover .pc-arrow{transform:none}.pc--featured:before{background:0 0;animation:none}.pr-head[data-reveal],.pr-grid[data-reveal] .pc,.pc-dialog[open]{opacity:1;animation:none;transform:none}}.pr-sec .pc--petrol{--pc-bg:#f3f6fa;--pc-line:#b4c5d6;--pc-accent:#405b78;--pc-icon-bg:#dde6f0;--pc-icon-ink:#314b68;background:linear-gradient(155deg,#f2f6fa 0%,#fff 75%)}.pr-sec .pc--petrol:after{content:"";pointer-events:none;background:#738ca9;border-radius:23px 23px 0 0;height:6px;position:absolute;inset:0 0 auto}.pr-sec .pc--gold{--pc-bg:#fff9ea;--pc-line:#dcc16a;--pc-accent:#8d1219;--pc-icon-bg:#aa151b;--pc-icon-ink:#fff;background:linear-gradient(150deg,#fff4d1 0%,#fffdf7 65%,#fbede7 100%);box-shadow:0 0 0 3px #f1bf0021,0 14px 32px -26px #7a15196b}.pr-sec .pc--gold:after{content:"";pointer-events:none;background:linear-gradient(90deg,#aa151b 0 57%,#f1bf00 57% 100%);border-radius:23px 23px 0 0;height:6px;position:absolute;inset:0 0 auto}.pr-sec .pc--gold .pc-badge{z-index:1;color:#fff;background:#aa151b;box-shadow:0 6px 14px -8px #780f16b3}.pr-sec .pc--forest{--pc-bg:#fcfcfa;--pc-line:#c6c6c6;--pc-accent:#202020;--pc-icon-bg:#202020;--pc-icon-ink:#ffce00;background:linear-gradient(160deg,#f7f7f7 0%,#fff 72%)}.pr-sec .pc--forest:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000 0 36%,#d00 36% 68%,#ffce00 68% 100%);border-radius:23px 23px 0 0;height:6px;position:absolute;inset:0 0 auto}.pr-sec .pc--petrol .pc-name,.pr-sec .pc--gold .pc-name,.pr-sec .pc--forest .pc-name,.pr-sec .pc--petrol .pc-tag,.pr-sec .pc--gold .pc-tag,.pr-sec .pc--forest .pc-tag,.pr-sec .pc--petrol .pc-feats li,.pr-sec .pc--gold .pc-feats li,.pr-sec .pc--forest .pc-feats li{color:#182621}.pr-sec .pc--gold .pc-cta--forest,.pr-sec .pc--gold .pc-cta--petrol{color:#fff;background:#8d1219;border-color:#8d1219}.pr-sec .pc--gold .pc-cta--forest:hover,.pr-sec .pc--gold .pc-cta--petrol:hover{background:#6b0d12;border-color:#6b0d12}.pr-sec .pc--forest .pc-cta--outline{color:#202020;border-color:#202020}.pr-sec .pc--forest .pc-cta--outline:hover{color:#fff;background:#202020}@media (prefers-reduced-motion:reduce){.pr-sec .pc--petrol:after,.pr-sec .pc--gold:after,.pr-sec .pc--forest:after{transition:none}}
