.po-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.po-course-grid>.pa-access-card{height:100%;position:relative;top:auto;width:auto;max-width:none;min-width:0}.po-course-grid .pa-access-body{flex:1}.po-course-grid .pa-access-card{display:flex;flex-direction:column}.po-course-grid+.hf-device-card{margin-top:28px}.po-offer{position:relative;display:flex;flex-direction:column;border:1px solid #b9a169;border-radius:28px;background:linear-gradient(150deg,#f7f4e9,#e7ecdf);color:#253c38;overflow:hidden;min-width:0;box-shadow:0 12px 40px #263c3410}.po-offer-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 30px;position:relative;z-index:2}.po-status{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#7f6738;letter-spacing:.02em}.po-status>i{width:7px;height:7px;border-radius:50%;background:#96753c;box-shadow:0 0 0 5px #b79b5c1c}.po-edition{display:flex;align-items:center;gap:8px;font-size:11px;color:#728175}.po-edition b{font-size:20px;color:#8c703c}.po-visual{height:190px;position:relative;display:grid;place-items:center;overflow:hidden;margin:-15px 0 0;isolation:isolate}.po-visual>img{width:250px;height:250px;object-fit:contain;filter:drop-shadow(0 12px 10px #304a3b20);position:relative;transform:rotate(-12deg);z-index:1}.po-visual-ring{position:absolute;inset:18px 17% 4px;border:1px solid #b9a16e5c;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 0 20px #b49a6207,0 0 0 41px #b49a6205}.po-visual-caption{position:absolute;left:23px;bottom:17px;font:8px/1.3 Arial;letter-spacing:2px;writing-mode:vertical-rl;color:#9b895b}.po-offer-content{padding:10px 32px 30px;display:flex;flex-direction:column;flex:1}.po-overline{font-size:11px;line-height:1.8;font-weight:600;color:#8c7548;margin:0 0 9px}.po-offer h2,.home-refresh .po-offer h2{font-size:34px;line-height:1.45;letter-spacing:-.025em;font-weight:700;color:#253c38;margin:0 0 12px}.po-description,.home-refresh .po-description{font-size:13px;line-height:1.9;color:#728077;margin:0 0 18px;max-width:430px}.po-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #b6a47445}.po-price-row>strong{font-size:30px;font-weight:700;line-height:1.5;color:#87703e}.po-price-row>span{font-size:11px;color:#7b8577}.po-balance,.home-refresh .po-balance{font-size:11px;line-height:1.8;color:#687a6c;margin:9px 0 0}.po-availability{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.po-availability>div{display:flex;align-items:baseline;gap:8px}.po-availability strong{font-size:24px;font-weight:700;color:#2a4338}.po-availability span{font-size:10px;color:#6e7b6d}.po-seat-markers{display:flex;gap:4px;margin-top:9px;direction:rtl}.po-seat-markers>i{height:6px;flex:1;background:#cfd9c6;border-radius:3px;border:1px solid #b7c5a6}.po-seat-markers>.is-reserved{background:#987b44;border-color:#987b44}.po-release,.home-refresh .po-release{font-size:12px;line-height:1.9;color:#52695b;margin:15px 0 18px}.po-primary,.home-refresh .po-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;border:1px solid #2e4b3e;border-radius:13px;background:#2b483a;color:#fff9e7;text-decoration:none;font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;transition:background .2s,transform .2s;min-height:54px}.po-primary>svg{width:24px;height:24px}.po-primary:hover{background:#3c5c48;transform:translateY(-2px)}.po-primary:focus-visible,.po-secondary:focus-visible{outline:3px solid #af9050;outline-offset:5px}.po-disclaimer,.home-refresh .po-disclaimer{font-size:10px;line-height:1.8;color:#7b8579;margin:11px 0 0;text-align:center}.po-closed{display:block;padding:15px;border:1px solid #c3b78f;border-radius:13px;text-align:center;font-size:13px;color:#8b7952;background:#eee9d9;margin-top:auto}.po-page{background:#f6f5ee;padding:30px 0 80px;min-height:75vh}.po-shell{max-width:1160px;margin:auto;padding:0 28px}.po-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#798276;margin:0 0 40px}.po-breadcrumb a{text-decoration:none;color:#4b6957}.po-page-heading{max-width:720px;margin-bottom:38px}.po-page-heading h1{font-size:clamp(34px,4vw,54px);line-height:1.5;font-weight:700;color:#233b35;letter-spacing:-1px;margin:0 0 20px}.po-page-heading h1 em{font-style:normal;color:#8d7745}.po-page-heading>p:last-child{font-size:15px;line-height:1.9;color:#718073}.po-checkout-grid{display:grid;grid-template-columns: .85fr 1.15fr;align-items:start;gap:32px}.po-checkout{border:1px solid #d7d9c8;border-radius:24px;background:#fffdf6;padding:30px;min-width:0}.po-checkout h2{font-size:25px;line-height:1.6;font-weight:700;margin:12px 0 16px}.po-checkout>p{font-size:14px;line-height:1.9;color:#64766a}.po-form{display:grid;gap:20px;margin-top:22px}.po-form>label{display:grid;gap:9px;font-size:13px;font-weight:600;color:#425c4b}.po-form input[type=file]{border:1px dashed #b4bd9d;border-radius:12px;padding:18px;width:100%;background:#f6f6eb;font-size:12px}.po-form small{font-size:11px;line-height:1.8;color:#7b8677}.po-form .po-check{display:flex;align-items:flex-start;gap:12px}.po-check input{margin-top:5px;width:17px;height:17px;flex-shrink:0;accent-color:#385740}.po-check span{font-size:12px;line-height:1.9}.po-note{border-inline-start:2px solid #b29a62;background:#eceedd80;padding:14px 16px;font-size:12px!important;line-height:1.9;color:#63705b}.po-identity{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eef1e4;padding:13px;border-radius:10px}.po-error{font-size:12px;color:#a64232}.po-summary{margin:25px 0;border-block:1px solid #dadbc9}.po-summary>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;font-size:13px}.po-summary dt{color:#76816e}.po-summary dd{font-weight:700;color:#2d4737}.po-secondary{display:inline-flex;color:#42624b;font-size:13px;font-weight:600;text-underline-offset:5px}.po-account{margin-bottom:25px;padding:22px;border:1px solid #c1aa73;border-radius:18px;background:#f3f0e2}.po-account h2{font-size:20px;font-weight:700;margin:0 0 9px}.po-account p{font-size:13px;line-height:1.8;color:#687963}.po-account a{font-size:13px;color:#87682d;text-underline-offset:4px}.po-preview-note{padding:12px;background:#fff2cf;border:1px solid #d5bd77;border-radius:12px;margin-bottom:18px;font-size:12px;color:#816329}html[data-theme=dark] .po-offer,html[data-theme=dark] .po-checkout{background:linear-gradient(150deg,#243c31,#1e352d);color:#e9ebd7}html[data-theme=dark] .po-offer h2,html[data-theme=dark] .po-page-heading h1,html[data-theme=dark] .po-summary dd{color:#edf0df}html[data-theme=dark] .po-description,html[data-theme=dark] .po-release,html[data-theme=dark] .po-checkout>p{color:#b6c3ad}html[data-theme=dark] .po-page{background:#182e28}html[data-theme=dark] .po-availability strong{color:#d7c58c}
@media(max-width:800px){.po-course-grid,.po-checkout-grid{grid-template-columns:1fr}.po-course-grid{gap:22px}.po-offer-content{padding:10px 24px 24px}.po-offer-head{padding:23px 25px}.po-offer h2,.home-refresh .po-offer h2{font-size:30px}.po-visual{height:165px}.po-visual>img{width:215px;height:215px}.po-shell{padding:0 20px}.po-page{padding-top:25px}.po-checkout{padding:23px}.po-checkout-grid{gap:24px}}@media(prefers-reduced-motion:reduce){.po-primary{transition:none;transform:none}}

.home-refresh .po-current-name{font-size:24px;line-height:1.6;font-weight:700;margin:22px 0 0;color:#ead9a1}.po-course-grid .pa-access-body{display:flex;flex-direction:column}.po-course-grid .pa-access-cta{margin-top:auto}.po-course-grid .pa-access-links{margin-top:15px}

/* Compact premium entry, with the flex landing's original interactive press. */
.po-home-entry{padding-top:22px;scroll-margin-top:95px}
.po-home-entry+.hf-hero{padding-top:36px}
.po-offer.po-offer--teaser{display:block;position:relative;min-height:0;height:300px;padding:25px 42px;background:radial-gradient(ellipse at 14% 70%,#14374480,transparent 68%),#06121c;border:1px solid #41636c;border-radius:21px;box-shadow:0 14px 35px #06121c18,inset 0 1px 0 #b0e6ea20;isolation:isolate;color:#f4f8fa}
.po-offer--teaser:before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#b9fafa04 1px,transparent 1px),linear-gradient(90deg,#b9fafa04 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.po-offer--teaser:after{content:'';position:absolute;right:42px;left:42px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#b3e9e95c,transparent);pointer-events:none}
.po-teaser-content{position:relative;z-index:2;width:49%;pointer-events:none}
.po-teaser-content>a{pointer-events:auto}
.po-teaser-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:25px}
.po-new-badge{position:absolute;z-index:6;left:17px;top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:76px;height:76px;background:linear-gradient(145deg,#e15b61,#a92336);color:#fff;border:1px solid #f4bdab;border-radius:50%;font-size:9px;font-weight:700;line-height:1.5;box-shadow:0 0 0 4px #e94b4a0d,0 6px 20px #0005,inset 0 2px 0 #fff3;transform:rotate(-7deg)}
.po-new-badge:before{content:'';position:absolute;inset:4px;border:1px solid #ffddd54d;border-radius:50%;pointer-events:none}
.po-new-badge>strong{font-size:19px;line-height:1.4;font-weight:900}.po-new-badge>span{font-size:9px;color:#ffe9e5}
.po-celebration{position:absolute;z-index:5;top:8px;left:80px;width:95px;height:76px;stroke:#ead39b;stroke-width:1;opacity:.8;pointer-events:none}
.po-card-shine{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.po-card-shine:before{content:'';position:absolute;inset:-60% -15%;background:linear-gradient(110deg,transparent 41%,#edffff03 45%,#edffff26 50%,#edffff03 55%,transparent 59%);transform:translateX(-110%);animation:po-card-shimmer 6.5s ease-in-out infinite;animation-play-state:paused}
.po-machine-running .po-card-shine:before{animation-play-state:running}
.po-teaser-kicker i{width:5px;height:5px;border-radius:50%;background:#89e1d9;box-shadow:0 0 0 4px #89e1d912;margin-inline-end:7px}
@keyframes po-card-shimmer{0%,12%{transform:translateX(-110%)}42%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.po-card-shine:before{animation:none!important;opacity:0}}
.po-teaser-kicker{display:inline-flex;align-items:center;color:#b4cbd0;font-size:10px;font-weight:600;line-height:1.7}
.home-refresh .po-offer--teaser h2,.po-offer--teaser h2{font-size:35px;font-weight:900;line-height:1.45;margin:13px 0 5px;letter-spacing:-.02em;color:#f4f8fa}
.home-refresh .po-teaser-message,.po-teaser-message{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:14px;font-weight:600;line-height:1.8;margin:0;color:#adc2cb;max-width:none}
.po-teaser-message strong{color:#effcfc;font-weight:800;font-size:17px;line-height:1.6}
.po-teaser-message>span{color:#adc2cb}
.home-refresh .po-teaser-price,.po-teaser-price{display:flex;align-items:baseline;gap:8px;line-height:1.2;margin:13px 0 18px;color:#a7bbc5}
.po-teaser-price>strong{font-size:39px;font-weight:900;letter-spacing:-1.2px;color:#8ee3df;line-height:1.1}
.po-teaser-price>span{font-size:12px;color:#d2e8ec;font-weight:600}
.po-teaser-price>del{margin-inline-start:8px;color:#849aa4;font-size:17px;font-weight:600;text-decoration-thickness:1px;text-decoration-color:#8fa4ae}
.home-refresh .po-offer--teaser .po-teaser-cta,.po-offer--teaser .po-teaser-cta{display:inline-flex;min-width:188px;gap:28px;background:linear-gradient(135deg,#d7f5f2,#91dcd8);border:1px solid #d7fffb;color:#0a2b35;font-family:'Cairo',Tahoma,sans-serif;font-size:12px;font-weight:800;border-radius:10px;min-height:46px;padding:5px 13px 5px 5px;margin:0;box-shadow:inset 0 1px 0 #fff9,0 6px 15px #0002}
.po-teaser-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;border:1px solid #0f576327;background:#0f57630a;transition:background .25s}
.po-teaser-arrow>svg{width:21px;height:21px;transition:transform .25s}
.po-offer--teaser .po-closed{display:inline-block;border-color:#315763;background:#0d2631;color:#a9c5ce;margin-top:0;font-size:11px;padding:10px 14px}
.po-machine-scene{position:absolute;z-index:1;left:0;top:0;bottom:0;width:56%;padding:0;border:0;background:transparent;color:#b5e9e8;cursor:pointer;touch-action:pan-y;overflow:hidden;border-radius:21px 0 0 21px;-webkit-tap-highlight-color:transparent}
.po-machine-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#06121c 100%);pointer-events:none}
.po-machine-frame{--po-press-drop:0%;--po-press-extension:4.5%;--po-press-contact:0;display:block;position:absolute;width:106%;aspect-ratio:1672/941;left:45%;top:49%;transform:translate(-50%,-50%);isolation:isolate;mask-image:linear-gradient(0deg,transparent,#000 11%,#000 91%,transparent)}
.po-machine-frame img{display:block;max-width:none;pointer-events:none;user-select:none}
.po-machine-plate,.po-machine-tape{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.po-machine-plate{z-index:0}
.po-machine-piston{position:absolute;z-index:1;left:47.25%;top:14.5%;width:2%;height:var(--po-press-extension);background:linear-gradient(90deg,#263945,#afc5cb 18%,#e1edf0 35%,#738991 51%,#1c303b 88%);border:1px solid #334955;border-radius:0 0 2px 2px}
.po-machine-head{position:absolute;inset:0;z-index:3;transform:translateY(var(--po-press-drop))}
.po-machine-running .po-machine-head{will-change:transform}
.po-machine-carriage{position:absolute;left:9%;top:4.7%;width:78%;height:auto;clip-path:inset(13% 32% 6% 32%);filter:brightness(.9) saturate(.78) drop-shadow(0 8px 8px #0007)}
.po-machine-shoe{position:absolute;left:37.7%;top:76.4%;width:21.5%;height:2.3%;background:linear-gradient(#42555c,#263c47 25%,#1b2c35 80%,#3b5963);border:1px solid #45606b;box-shadow:0 5px 8px #00121b99;border-radius:0 0 3px 3px}
.po-machine-fixture{position:absolute;z-index:2;left:35.4%;top:85%;width:26.4%;height:4.2%;background:linear-gradient(90deg,#263b46,#6b828d 15%,#354e5a 50%,#6d828a 86%,#203640);box-shadow:0 8px 15px #00101880;border:1px solid #68808b;transform:perspective(400px) rotateX(18deg);border-radius:2px 2px 1px 1px}
.po-machine-fixture>i{display:block;position:absolute;left:4%;right:4%;top:4%;height:20%;background:#0c1a22;border-bottom:1px solid #82c1c555;box-shadow:0 1px 4px #0009}
.po-machine-flex{position:absolute;left:11%;top:-10%;width:78%;height:21%;background:repeating-linear-gradient(90deg,#896231 0 1.4%,#dbb66c 1.4% 2.6%,#a88246 2.6% 4%);border:1px solid #bc995c;box-shadow:0 0 4px #ffd49122;z-index:1}
.po-machine-contact{position:absolute;left:38.2%;top:84.7%;width:20.4%;height:.25%;z-index:4;background:#98eee7;box-shadow:0 0 5px #7de9e0,0 0 12px #4dcfc366;opacity:calc(var(--po-press-contact)*.6);border-radius:100%}
.po-machine-tape{z-index:5;clip-path:polygon(10% 81.6%,25% 84.3%,38% 86.1%,50% 86.8%,63% 86.1%,77% 84.3%,87% 82%,87% 83.8%,77% 86.2%,63% 88.1%,50% 88.8%,38% 88.1%,25% 86.2%,10% 83.4%)}
.po-machine-replay{position:absolute;z-index:2;left:18px;bottom:15px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #7ddedb35;border-radius:50%;background:#06121cb0;transition:border-color .2s,background .2s}
.po-machine-replay svg{width:14px;height:14px}
.po-machine-scene:focus-visible{outline:2px solid #7ddedb;outline-offset:-5px}
.po-machine-inspect{filter:brightness(1.12)}
.po-checkout-grid .po-offer--teaser{height:300px;padding:25px}
.po-checkout-grid .po-teaser-content{width:61%}
.po-checkout-grid .po-offer--teaser h2{font-size:27px}
.po-checkout-grid .po-machine-frame{width:178%;left:30%}
@media(hover:hover){.po-machine-scene:hover .po-machine-replay{border-color:#7ddedb;background:#103c46}.home-refresh .po-offer--teaser .po-teaser-cta:hover,.po-offer--teaser .po-teaser-cta:hover{background:#d7fffb;border-color:#d7fffb;transform:translateY(-2px)}.po-teaser-cta:hover .po-teaser-arrow{background:#0f576317}.po-teaser-cta:hover .po-teaser-arrow>svg{transform:translateX(-3px)}}
@media(max-width:800px){.po-home-entry{padding-top:16px}.po-home-entry+.hf-hero{padding-top:28px}.po-offer.po-offer--teaser{height:280px;padding:23px 25px}.po-teaser-content{width:59%}.po-teaser-meta{gap:9px}.po-new-badge{font-size:9px;padding:3px 8px}.po-teaser-kicker{font-size:9px}.home-refresh .po-offer--teaser h2,.po-offer--teaser h2{font-size:27px;margin:12px 0 6px}.home-refresh .po-teaser-message,.po-teaser-message{font-size:12px;gap:4px}.po-teaser-message strong{font-size:15px}.home-refresh .po-teaser-price,.po-teaser-price{margin:14px 0 18px;gap:7px}.po-teaser-price>strong{font-size:34px}.po-teaser-price>del{font-size:14px;margin-inline-start:3px}.po-teaser-price>span{font-size:11px}.po-machine-scene{width:53%}.po-machine-frame{width:174%;left:29%;top:50%}.home-refresh .po-offer--teaser .po-teaser-cta,.po-offer--teaser .po-teaser-cta{min-width:168px;min-height:44px;font-size:11px;gap:20px}.po-teaser-arrow{width:32px;height:32px}}
@media(max-width:420px){.po-offer.po-offer--teaser{height:282px;padding:22px 18px}.po-teaser-content{width:66%}.po-teaser-meta{gap:7px}.home-refresh .po-offer--teaser h2,.po-offer--teaser h2{font-size:24px}.home-refresh .po-teaser-message,.po-teaser-message{font-size:11px;gap:4px}.po-teaser-message strong{font-size:14px}.home-refresh .po-teaser-price,.po-teaser-price{margin-top:16px;margin-bottom:19px}.po-teaser-price>strong{font-size:31px}.po-machine-scene{width:49%}.po-machine-frame{width:224%;left:9%;top:50%}.home-refresh .po-offer--teaser .po-teaser-cta,.po-offer--teaser .po-teaser-cta{min-width:157px;gap:15px}.po-machine-replay{left:10px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.po-machine-replay,.po-teaser-arrow,.po-teaser-arrow>svg,.po-offer--teaser .po-teaser-cta{transition:none;transform:none}.po-machine-head{will-change:auto}}
.po-teaser-meta .po-teaser-kicker{font-size:14px;font-weight:700;gap:0;color:#bddfdf}
@media(max-width:800px){.po-teaser-meta .po-teaser-kicker{font-size:13px}.po-new-badge{width:72px;height:72px;padding:0}}
@media(max-width:420px){.po-machine-frame{left:42%}}
.po-teaser-price>strong{font-size:46px}.po-teaser-price>del{font-size:18px}
@media(max-width:800px){.po-teaser-price>strong{font-size:40px}.po-teaser-price>del{font-size:17px}}
.po-teaser-price>.po-price-before{font-size:10px;color:#91a8b0;margin-inline-start:2px}.po-teaser-price>.po-price-before+del{margin-inline-start:0}
#preorder-checkout-title{scroll-margin-top:100px}
@media(max-width:800px){.po-checkout-grid>.po-checkout{order:-1}}
