.cards-page{background:#f8f6f1}.cards-page main{max-width:1440px;margin:auto}.card-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center;padding:70px 5%}.card-hero h1{font:clamp(48px,5.4vw,80px)/1.06 Georgia,serif;letter-spacing:-2px;margin:24px 0}.cards-page em{color:#356d73;font-weight:400}.card-hero p{max-width:460px;color:#4c626e;font-size:17px}.card-hero figure{margin:0}.card-hero img{width:100%;border-radius:18px;display:block;box-shadow:0 20px 60px #173b4517}.card-hero figcaption{text-align:center;font-size:12px;color:#5d7078;margin-top:12px}.card-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:26px 0}.cards-page .card-small{font-size:13px;color:#526771}.card-options{padding:55px 5%;background:#eaf0ef}.cards-page h2{font:clamp(36px,4vw,52px)/1.12 Georgia,serif;margin:16px 0 24px}.card-section-heading{max-width:680px}.card-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 20px}.card-price-grid article{background:#fffdf8;padding:32px;border:1px solid #cddbd7;border-radius:16px}.card-price-grid h3{font:32px/1.2 Georgia,serif;margin:18px 0}.card-price-grid .card-price{font:44px Georgia,serif;color:#203b48;margin:22px 0}.card-price small{font:13px 'DM Sans',sans-serif}.card-price-grid a{font-weight:700;color:#245e66}.card-demo{padding:70px 9%;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:12%}.card-demo p{max-width:430px}.card-demo video{width:100%;max-height:560px;border-radius:18px;background:#dde5e3;object-fit:contain}.card-demo ol{padding-left:22px;line-height:1.8}.card-demo li{margin:14px 0}.card-order-section{border-top:1px solid #cbd8d5;display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;padding:65px 5%}.card-order-section .panel{border-radius:16px}.card-order-section h3{font:23px Georgia,serif;margin:6px 0 22px}.card-order-section h3:not(:first-child){margin-top:32px}.card-order-intro p{max-width:350px}.card-estimate{display:flex;justify-content:space-between;gap:16px;background:#eaf0ef;padding:18px;border-radius:8px}.card-estimate strong{font-size:22px}.order-honeypot{position:absolute;left:-10000px}.cards-page .primary{background:#245e66;color:#fff}.cards-page .eyebrow{font-size:11px;letter-spacing:2px}@media(max-width:750px){.card-hero{grid-template-columns:1fr;padding:40px 6%;gap:30px}.card-hero h1{font-size:54px}.card-hero p{font-size:16px}.card-price-grid,.card-order-section,.card-demo{grid-template-columns:1fr}.card-price-grid article{padding:24px}.card-options{padding:40px 6%}.card-demo{padding:44px 6%;gap:24px}.card-demo video{max-height:480px}.card-order-section{padding:40px 6%;gap:22px}.card-order-section .panel{padding:22px}.card-order-section .form-grid{grid-template-columns:1fr}}
.card-image-open{display:block;cursor:zoom-in;border-radius:18px}.card-image-open:focus-visible{outline:3px solid #245e66;outline-offset:6px}.card-photo-open{overflow:hidden}.card-lightbox{border:0;padding:58px 12px 12px;border-radius:16px;background:#f8f6f1;max-width:96vw;max-height:94dvh;width:1280px;box-sizing:border-box;overflow:auto}.card-lightbox::backdrop{background:rgba(12,25,30,.85)}.card-lightbox img{display:block;width:100%;height:auto;max-height:calc(94dvh - 80px);object-fit:contain}.card-lightbox-close{position:absolute;right:12px;top:10px;min-height:38px;padding:8px 16px;background:#245e66;color:#fff;border:0;border-radius:8px;cursor:pointer}.card-lightbox-close:focus-visible{outline:3px solid #245e66;outline-offset:3px}
.academy-pricing{padding:22px 24px;background:#d9ebe5;border:2px solid #245e66;border-radius:12px;font-size:18px;font-weight:700;color:#183e44}.academy-pricing a{text-decoration:underline}.card-public-offer{margin-top:24px;padding:24px;border:1px solid #8db6af;border-radius:14px;background:#e4eee8}.card-public-offer p{white-space:pre-line}.card-public-offer h3{font-size:26px}#promo-status{font-weight:600}#apply-promo{margin-bottom:10px}
/* Four-tier card showcase */
.cards-page .card-hero{display:block;text-align:center;padding:56px 5% 28px}
.card-hero>div{max-width:1000px;margin:auto}.cards-page .card-hero p{max-width:580px;margin:0 auto}.card-hero-actions{justify-content:center}
.card-tiers{padding:0 5% 56px;scroll-margin-top:110px}.tier-guide{text-align:center;font-size:18px;margin:10px 0 36px}.tier-guide span{font-size:14px;color:#526771}
.card-tier{padding:32px;margin:0 0 26px;border:1px solid #d4dedb;border-radius:22px;background:#fffdf8}.tier-heading{max-width:660px;margin-bottom:26px}.cards-page .tier-heading h2{font-size:38px;margin:8px 0 12px}.tier-heading p{margin:0;color:#4c626e}.tier-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tier-silver .tier-examples{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.tier-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.tier-pair figure{margin:0;min-width:0}.tier-pair img{display:block;width:100%;aspect-ratio:5/7;object-fit:contain;border-radius:6px;background:#edf1ef;box-shadow:0 8px 18px #183e4414}.tier-pair .card-image-open{border-radius:6px;transition:transform .2s}.tier-pair .card-image-open:hover{transform:translateY(-4px)}.card-tier figcaption{text-align:center;font-size:12px;color:#526771;margin-top:9px}.tier-example-label{text-align:center;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#526771;margin:12px 0 0}.tier-silver{background:#eef3f4}.tier-gold{background:#f8f3e6;border-color:#e3d8bc}.tier-premium{background:#e8efeb;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:36px}.tier-case{margin:0}.tier-case img{display:block;width:100%;border-radius:12px}.tier-premium .tier-heading a{display:inline-block;margin-top:22px;color:#245e66;font-weight:600}
@media(max-width:900px){.tier-examples{grid-template-columns:1fr}.tier-example{max-width:560px;width:100%;margin:auto}.tier-silver .tier-examples{grid-template-columns:1fr}.tier-premium{grid-template-columns:1fr}.tier-case{max-width:700px;margin:auto}}
@media(max-width:550px){.cards-page .card-hero{padding:36px 6% 18px}.cards-page .card-hero h1{font-size:42px;letter-spacing:-1px}.card-tiers{padding:0 5% 28px}.card-tier{padding:20px 14px;border-radius:16px}.cards-page .tier-heading h2{font-size:32px}.tier-pair{gap:8px}.tier-heading p{font-size:15px}.tier-guide{font-size:16px}.tier-examples{gap:28px}}
@media(prefers-reduced-motion:reduce){.tier-pair .card-image-open{transition:none}}
.card-tier-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.card-tier-filters button{border:1px solid #b7cbc5;border-radius:30px;padding:10px 24px;background:transparent;color:#245e66;cursor:pointer;font:inherit}.card-tier-filters button[aria-pressed=true]{background:#245e66;color:white;border-color:#245e66}.card-tier-filters button:focus-visible{outline:3px solid #245e66;outline-offset:3px}.card-pair-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.card-gallery-pair{padding:16px;background:#fffdf8;border:1px solid #d4dedb;border-radius:14px;min-width:0}.card-gallery-pair[hidden]{display:none}.card-filter-status{font-size:13px;color:#526771;min-height:20px;margin:12px 0}.tier-comparison{margin:36px 0}.tier-comparison h2{text-align:center}.tier-comparison-scroll{overflow-x:auto;border:1px solid #cddbd7;border-radius:14px}.tier-comparison table{width:100%;border-collapse:collapse;text-align:left;background:#fffdf8;font-size:15px}.tier-comparison th,.tier-comparison td{padding:18px 20px;border-bottom:1px solid #d4dedb}.tier-comparison thead{background:#e8efeb}.tier-comparison tbody tr:last-child>*{border-bottom:0}.tier-comparison th{color:#203b48}.tier-comparison tbody th{white-space:nowrap}.tier-comparison-scroll:focus-visible{outline:3px solid #245e66;outline-offset:3px}@media(max-width:650px){.card-pair-gallery{grid-template-columns:1fr;gap:18px}.card-gallery-pair{padding:10px}.card-tier-filters{gap:7px}.card-tier-filters button{padding:8px 16px;font-size:14px}.tier-comparison th,.tier-comparison td{padding:12px;font-size:13px}.tier-comparison table{min-width:520px}}
/* Compact card collection, with cased card in the introduction. */
.cards-page .card-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:4%;align-items:center;padding:48px 5% 24px}.card-hero h1{font-size:clamp(40px,4.2vw,64px)}.card-hero .hero-case{margin:0}.card-hero .hero-case img{width:100%;height:auto;display:block;border-radius:18px}.card-tiers .tier-comparison{margin:28px 0 34px}.card-pair-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card-gallery-pair{padding:8px;border-radius:10px}.card-gallery-pair .tier-pair{gap:6px}.card-gallery-pair img{cursor:default}.card-tier-filters{margin-bottom:24px}.tier-premium{margin-top:32px}@media(max-width:900px){.card-pair-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-page .card-hero{grid-template-columns:1fr;gap:24px}.card-hero .hero-case{width:100%;max-width:740px;margin:auto}}@media(max-width:550px){.cards-page .card-hero{padding:32px 6% 16px}.card-pair-gallery{gap:10px}.card-gallery-pair{padding:5px}.card-gallery-pair .tier-pair{gap:4px}}
.tier-comparison .finish-subtitle{text-align:center;font-size:20px;color:#356d73;margin:-10px 0 28px}.tier-comparison table{table-layout:fixed;min-width:680px}.tier-comparison thead th:not(:first-child){text-align:center}.tier-comparison td{text-align:center}.tier-comparison tbody th{white-space:normal}.tier-comparison thead th:first-child{width:20%}@media(max-width:550px){.tier-comparison .finish-subtitle{font-size:18px}}
.team-card-package{margin:0 5% 36px;padding:36px;border:1px solid #afc9c1;border-radius:18px;background:#e4eee8;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.team-card-package h2{margin-bottom:16px}.team-package-price{margin-top:0;font-size:17px}.team-package-price strong{display:block;font:52px/1.2 Georgia,serif;color:#245e66;margin-top:8px}.team-package-price small{font:14px sans-serif}.team-package-details .button-link{display:inline-block;margin-top:10px}@media(max-width:750px){.team-card-package{grid-template-columns:1fr;padding:24px;gap:16px}}
.cards-page .team-card-package .eyebrow{display:block;font-size:16px;font-weight:750;letter-spacing:1px;line-height:1.5;color:#174d52}.team-card-package{scroll-margin-top:130px}.team-package-jump{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;margin-top:20px;border:1px solid #93b7ac;border-radius:12px;background:#e4eee8;color:#174d52;text-decoration:none}.team-package-jump strong{font-size:19px}.team-package-jump span{font-size:16px;text-decoration:underline;text-underline-offset:4px}.team-package-jump:hover{background:#d6e7de}.team-package-jump:focus-visible{outline:3px solid #245e66;outline-offset:4px}@media(max-width:650px){.team-package-jump{flex-direction:column;align-items:flex-start;padding:18px;gap:8px}.cards-page .team-card-package .eyebrow{font-size:15px}}
.team-package-banner{min-height:170px;padding:24px 36px;margin:18px 0 36px;overflow:hidden}.team-package-banner .team-package-banner-copy{display:flex;flex-direction:column;gap:10px;text-decoration:none}.team-package-banner-copy strong{font-size:22px}.team-package-banner .team-card-stack{display:block;position:relative;width:190px;height:155px;flex:0 0 190px;text-decoration:none;margin:4px 12px}.team-card-stack img{position:absolute;width:95px;height:133px;object-fit:contain;top:10px;border-radius:4px;box-shadow:0 5px 14px #173b4533}.team-card-stack img:nth-child(1){left:6px;transform:rotate(-17deg)}.team-card-stack img:nth-child(2){left:48px;top:0;transform:rotate(-3deg)}.team-card-stack img:nth-child(3){left:88px;transform:rotate(14deg)}@media(max-width:650px){.team-package-banner{flex-direction:row;align-items:center;padding:20px 16px;gap:8px;min-height:140px}.team-package-banner-copy strong{font-size:18px}.team-package-banner-copy>span{font-size:14px}.team-package-banner .team-card-stack{flex-basis:115px;width:115px;height:115px;margin:0}.team-card-stack img{width:64px;height:90px}.team-card-stack img:nth-child(1){left:0}.team-card-stack img:nth-child(2){left:24px}.team-card-stack img:nth-child(3){left:48px}}
.tier-comparison tbody tr:last-child th,.tier-comparison tbody tr:last-child td{font-weight:750;color:#174d52}
.tier-product{display:flex;height:230px;align-items:center;justify-content:center;margin:18px auto 4px}.tier-product>img{display:block;max-width:100%;height:100%;object-fit:contain}.tier-case-crop{display:block;position:relative;height:100%;aspect-ratio:590/930;overflow:hidden;border-radius:7px}.tier-case-crop img{position:absolute;width:260.34%;max-width:none;height:auto;left:-28.81%;top:-4.3%}@media(max-width:650px){.tier-product{height:165px;margin-top:12px}}
