@font-face{font-family:Estedad;src:url('../font/Estedad-Medium.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f8f7f3;--ink:#203b32;--green:#123f35;--green-light:#eaf0e9;--gold:#d4b17a;--muted:#747b73;--line:#e5e7df;--white:#fff;--radius:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Estedad,Tahoma,sans-serif;font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{color:inherit}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b98b40;outline-offset:5px}
button:disabled{cursor:wait}
button[hidden],[hidden]{display:none!important}
::selection{background:#dce7d8;color:var(--green)}
.shell{max-width:1224px;padding:0 48px;margin:0 auto}
.top-suits{height:6px;overflow:hidden;color:transparent;background:linear-gradient(90deg,#c9a465 0 25%,#17483b 25% 50%,#c9a465 50% 75%,#17483b 75%);font-size:0}
.site-header{height:119px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand{display:flex;gap:13px;align-items:center}
.brand-mark{width:50px;height:56px;display:grid;place-items:center;color:var(--green);font-family:Georgia,serif;font-size:58px;line-height:1}
.brand-copy{display:flex;flex-direction:column;gap:0}
.brand-copy strong{font-size:28px;letter-spacing:-1.8px;line-height:1.6}
.brand-copy small{font-size:10px;color:var(--muted);letter-spacing:.1px}
.header-actions{display:flex;align-items:center;gap:27px}
.header-caption{font-size:11px;color:#727a72}
.button{border:1px solid var(--line);background:transparent;border-radius:9px;display:inline-flex;gap:11px;justify-content:center;align-items:center;padding:12px 19px;font-size:12px;font-weight:600;line-height:1.8;min-height:47px;transition:background .18s,transform .18s,box-shadow .18s}
.button:hover{background:#eceee6;transform:translateY(-1px)}
.button .icon{width:19px;height:19px}
.header-support{border-color:#ced6cc;padding:11px 16px}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.icon-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.hero{position:relative;isolation:isolate;border-radius:24px;min-height:374px;background:var(--green);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;color:#f3f1e7}
.hero:after{content:"";position:absolute;z-index:-1;width:600px;height:600px;left:-160px;top:-150px;background:radial-gradient(ellipse,#2d62504d,transparent 66%);pointer-events:none}
.hero-copy{position:relative;z-index:2;padding:40px 48px 34px 0}
.eyebrow{font-size:11px;letter-spacing:.1px;color:#dcdcc8;display:flex;align-items:center;gap:9px}
.tiny-spade{color:var(--gold);font-family:Georgia,serif;font-size:19px}
h1{font-size:46px;line-height:1.66;letter-spacing:-2.4px;margin:12px 0 9px;font-weight:800}
h1 span{color:#e3c18a}
.hero-copy>p{margin:0;font-size:12px;line-height:2.1;color:#c9d6ca}
.hero-bottom{margin-top:21px;display:flex;gap:10px;align-items:center;font-size:9px;color:#c4d0bf}
.hero-rule{height:1px;width:31px;background:#9ba98a}
.hero-texture{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23a0b28a' filter='url(%23n)' opacity='.3' d='M0 0h160v160H0z'/%3E%3C/svg%3E");pointer-events:none}
.hero-art{position:relative;min-height:374px;direction:ltr;display:flex;justify-content:center;align-items:center}
.art-orbit{position:absolute;border:1px solid #b2c29c15;border-radius:50%;width:360px;height:360px;transform:rotate(-24deg)}
.orbit-two{width:465px;height:465px;border-color:#b2c29c0d}
.playing-card{position:absolute;width:139px;height:207px;border-radius:12px;background:#f9f6ed;border:1px solid #e3ddc9;box-shadow:0 15px 35px #061c2640;font-family:Georgia,'Times New Roman',serif}
.card-back{transform:translate(-98px,3px) rotate(-24deg);background:#d0b27a;border:6px solid #eee4cc}
.card-pattern{position:absolute;inset:3px;border:1px solid #e5d7b3;background:repeating-linear-gradient(45deg,transparent 0 7px,#f4e4bd77 7px 8px),repeating-linear-gradient(-45deg,transparent 0 7px,#f4e4bd77 7px 8px);display:grid;place-items:center}
.card-pattern span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid #e7d7ab;background:#c4a46d;color:#f4e4bd;font-size:38px}
.card-heart{transform:translate(-22px,-15px) rotate(-7deg);color:#a9473c}
.card-spade{transform:translate(71px,15px) rotate(15deg);color:var(--green)}
.card-corner{position:absolute;top:11px;left:11px;font-size:23px;line-height:.95;text-align:center}
.card-corner small{display:block;font-size:18px;margin-top:4px}
.bottom-corner{top:auto;left:auto;bottom:11px;right:11px;transform:rotate(180deg)}
.card-center{position:absolute;inset:0;display:grid;place-items:center;font-size:90px}
.royal-spade{position:absolute;inset:50px 27px 36px;display:grid;place-items:center}
.royal-spade svg{width:78px;height:95px}
.floating-suit{position:absolute;font-family:Georgia,serif;color:#d9c28b;line-height:1}
.float-diamond{left:43px;top:66px;font-size:24px;transform:rotate(-15deg);opacity:.62}
.float-club{right:26px;bottom:65px;font-size:24px;transform:rotate(15deg);opacity:.48}
.art-note{position:absolute;left:50%;bottom:29px;transform:translateX(-50%);font-size:9px;color:#d0d6be;white-space:nowrap;display:flex;gap:8px;align-items:center;font-family:Estedad,Tahoma,sans-serif}
.art-note>span:first-child{color:var(--gold);font-size:15px;font-family:Georgia,serif}
.search-section{position:relative;max-width:733px;margin:-1px auto 0;padding-top:28px}
#search-form{display:flex;align-items:center;position:relative;border:1px solid #d9dfd4;border-radius:12px;background:var(--white);padding:0 20px;box-shadow:0 5px 14px #293c2703;min-height:64px;gap:12px}
#search-form:focus-within{border-color:#61816a;box-shadow:0 0 0 3px #27543c0d}
.search-icon{color:#667e6c;width:23px;height:23px}
#faq-search{width:100%;border:0;background:transparent;outline:none;padding:18px 0;color:var(--ink);font-size:13px;min-width:0}
#faq-search::placeholder{color:#8a9285;opacity:1}
#faq-search:focus-visible{outline:none}
#faq-search::-webkit-search-cancel-button{display:none}
.search-key{font-size:9px;color:#6c7569;border:1px solid #eceee7;border-radius:5px;padding:4px 8px;white-space:nowrap}
.clear-search{flex-shrink:0;border:0;background:#eef1e9;border-radius:50%;width:28px;height:28px;line-height:1;font-size:22px;color:#5a725f}
.search-hint{display:flex;gap:9px;align-items:center;justify-content:center;margin-top:10px;color:#8a9186;font-size:10px;flex-wrap:wrap}
.search-hint button{font-size:10px;padding:2px 0;border:0;background:transparent;color:#626f60}
.search-hint button:hover{text-decoration:underline;text-underline-offset:4px}
.hint-dot{color:#b1b7a9}
.help-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:46px;margin-top:48px;align-items:start}
.sidebar{position:sticky;top:26px;min-width:0}
.section-kicker{color:#778370;font-size:10px;display:block;line-height:1.8}
.sidebar-title{font-size:14px;letter-spacing:-.3px;margin:6px 0 22px;font-weight:600}
.category-nav{display:flex;flex-direction:column;gap:5px}
.category{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px 10px 14px;min-height:51px;border-radius:9px;border:1px solid transparent;background:transparent;text-align:right;font-size:12px;transition:background .18s}
.category:hover{background:#eff1e9}
.category.active{background:#e8ede3;border-color:#dce4d5;color:#244f35}
.category-icon{display:flex;color:#7c8a74}
.category-icon .icon{width:19px;height:19px}
.category.active .category-icon{color:#3a6542}
.category-name{flex:1}
.category-count{font-size:10px;min-width:22px;text-align:center;color:#89927f;line-height:1.8}
.category.active .category-count{background:#fff9;border-radius:4px;color:#4a6543}
.sidebar-note{border-top:1px solid var(--line);margin:28px 11px 0;padding:22px 4px;display:flex;gap:12px;align-items:center}
.sidebar-note>span{font-family:Georgia,serif;font-size:25px;color:#b0b99c}
.sidebar-note p{font-size:10px;line-height:2;color:#8b9383;margin:0}
.faq-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:12px}
.faq-heading h2{font-size:22px;letter-spacing:-.7px;margin:5px 0 0;line-height:1.6}
.result-count{font-size:10px;white-space:nowrap;background:#eceee5;border:1px solid #e1e5d8;color:#76816b;padding:4px 11px;border-radius:20px}
.faq-group{margin:0 0 29px}
.group-label{font-size:11px;display:flex;align-items:center;gap:10px;font-weight:500;margin:0 0 11px;color:#7a8570}
.group-number{font-size:9px;color:#99a28b;font-variant-numeric:tabular-nums}
.group-line{flex:1;height:1px;background:var(--line);margin-right:3px}
.faq-item{background:#fffdf9;border:1px solid var(--line);border-radius:9px;margin-bottom:8px;scroll-margin-top:30px;transition:border-color .2s,background .2s}
.faq-item:hover{border-color:#c4d0bb}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;cursor:pointer;list-style:none;font-size:12px;line-height:1.9}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:""}
.expand-icon{position:relative;flex-shrink:0;width:18px;height:18px;color:#839374}
.expand-icon:before,.expand-icon:after{position:absolute;content:"";width:10px;height:1px;background:currentColor;top:8px;left:4px;transition:transform .2s}
.expand-icon:after{transform:rotate(90deg)}
.faq-item[open]{border-color:#b9cbb0;background:#fff}
.faq-item[open] summary{color:#28512e;font-weight:600}
.faq-item[open] .expand-icon:after{transform:rotate(0)}
.faq-answer{padding:0 19px 17px;color:#636f5d;font-size:12px;line-height:2.3;overflow-wrap:anywhere}
.faq-answer:before{content:"";display:block;height:1px;background:#edf0e7;margin:0 0 13px}
.faq-answer p{margin:0 0 10px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer strong{color:#40543b;font-weight:600}
.faq-answer ul{margin:0 0 12px;padding-right:20px}.faq-answer li{padding-right:3px;margin-bottom:4px}
.score-guide>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.score-guide>div>span{font-size:10px;background:#edf1e4;border-radius:4px;padding:1px 9px;color:#4b6840}.score-guide>p{margin:5px 0 17px}.score-guide>p:last-child{margin-bottom:0}
.social-links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.social-link{display:inline-flex;align-items:center;gap:12px;border:1px solid #dbe4cf;border-radius:6px;padding:6px 10px;font-size:10px;background:#f7f9f0;color:#46623c}.social-link:hover{background:#edf2e4}.answer-note{font-size:10px;color:#8a937d}
.card-order{font-family:Georgia,serif;font-size:14px;letter-spacing:.5px;line-height:2.1;overflow-wrap:normal!important;word-break:normal}
.text-button{display:inline-flex;gap:8px;align-items:center;font-size:11px;min-height:36px;padding:0;border:0;background:transparent;color:#3f683c;text-decoration:underline;text-decoration-color:#b8c9ac;text-underline-offset:5px}
.text-button:hover{color:#193e2e}
.empty-state{text-align:center;padding:46px 15px 66px;border:1px dashed #d6decf;border-radius:12px;background:#f0f2e98c}
.empty-symbol{font-family:Georgia,serif;font-size:42px;line-height:1.2;color:#a7b298}
.empty-state h3{font-size:15px;margin:15px 0 5px}
.empty-state p{font-size:11px;color:#7b8672;margin:0 0 22px}
.empty-state .button{margin:auto}
.reset-filters{display:flex;margin:13px auto 0}
.button-dark{background:var(--green);color:#faf6e9;border-color:var(--green);padding:13px 21px}
.button-dark:hover{background:#245444;color:#fff;box-shadow:0 5px 12px #153e2e12}
.contact-banner{position:relative;background:#eeeee3;border:1px solid #e4e5d7;border-radius:16px;display:flex;gap:23px;align-items:center;padding:30px 34px;margin-top:28px;overflow:hidden}
.contact-illustration{width:65px;height:65px;flex-shrink:0;border:1px solid #d0d9bd;background:#e4e8d7;display:grid;place-items:center;border-radius:50%;position:relative;color:#667f52}
.contact-illustration>.icon{width:30px;height:30px;stroke-width:1.2}
.contact-illustration>span{position:absolute;left:-5px;bottom:-2px;font-family:Georgia,serif;background:#c7d3b0;border:4px solid #eeeee3;border-radius:50%;width:28px;height:28px;line-height:22px;text-align:center;font-size:17px;color:#4f6c40}
.contact-copy{flex:1}
.contact-copy h2{font-size:23px;letter-spacing:-.8px;margin:2px 0}
.contact-copy p{font-size:11px;color:#7c8570;margin:1px 0 0}
.contact-banner>.button{flex-shrink:0}
.site-footer{display:flex;align-items:center;gap:21px;padding:32px 0;margin-top:15px;border-top:1px solid var(--line);color:#8b9283}
.footer-brand{display:flex;align-items:center;gap:8px;color:#65795a;font-size:14px;font-weight:600}
.footer-brand>span{font-family:Georgia,serif;font-size:23px}
.site-footer p{font-size:10px;margin:0;border-right:1px solid #d8ddce;padding-right:21px}
.studio-credit{margin-right:auto;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.2px;color:#8a9381}
.studio-credit>span:first-child{margin:0 4px}
dialog{border:1px solid #d5dfcb;border-radius:18px;max-width:420px;width:calc(100% - 36px);padding:32px;background:#faf9f4;color:var(--ink);box-shadow:0 30px 90px #102b3355;text-align:center}
dialog::backdrop{background:#112e25a8;backdrop-filter:blur(5px)}
dialog form{margin:0}
.dialog-close{position:absolute;left:14px;top:12px;background:none;border:0;font-size:27px;line-height:1.3;width:36px;height:36px;color:#7c8b72}
.dialog-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e8eddf;margin:2px auto 17px;color:#506d41}
.dialog-icon .icon{width:29px;height:29px}
dialog h2{font-size:19px;margin:0 0 9px}
dialog p{font-size:12px;line-height:2.2;color:#748168;margin:0 0 23px}
.dialog-confirm{min-width:130px}
.skip-link{position:fixed;right:16px;top:12px;z-index:20;transform:translateY(-180%);background:var(--green);color:white;padding:10px 16px;border-radius:8px}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noscript-note{font-size:12px;padding:15px;background:#eceee4;border-radius:8px}
@media(min-width:1440px){.shell{max-width:1300px}.hero{min-height:395px}.hero-art{min-height:395px}.hero-copy{padding:43px 55px}.hero-copy h1{font-size:49px}.hero-copy>p{font-size:13px}.help-layout{grid-template-columns:270px minmax(0,1fr);gap:56px}.faq-item summary{font-size:13px}}
@media(max-width:1000px){.shell{padding:0 28px}.header-caption{display:none}.hero-copy{padding-right:32px}.hero{grid-template-columns:1fr .9fr}h1{font-size:40px}.hero-art{transform:scale(.88);transform-origin:center}.float-club{right:0}.help-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.sidebar-title{font-size:12px}.category{font-size:11px;padding-right:8px;gap:8px}.contact-banner{padding:26px;gap:18px}.contact-copy h2{font-size:21px}}
@media(max-width:760px){.shell{padding:0 20px}.site-header{height:98px;gap:12px}.brand{gap:8px}.brand-mark{width:36px;font-size:44px;height:46px}.brand-copy strong{font-size:23px}.brand-copy small{font-size:8px}.header-support{font-size:10px;padding:9px 11px;min-height:41px;gap:7px}.header-support .icon{width:17px;height:17px}.hero{min-height:330px;border-radius:19px;grid-template-columns:1.15fr 1fr}.hero-copy{padding:33px 26px 30px 0}.eyebrow{font-size:9px;gap:6px}.tiny-spade{font-size:16px}h1{font-size:34px;letter-spacing:-1.8px;line-height:1.7;margin-top:15px}.hero-copy>p{font-size:10px;line-height:2.2}.hero-bottom{font-size:8px;margin-top:20px;gap:7px}.hero-rule{width:19px}.hero-art{min-height:330px;transform:scale(.75);transform-origin:center right;left:7px;width:115%}.art-note{bottom:15px}.float-diamond{left:8px;top:26px}.float-club{right:-20px;bottom:20px}.search-section{padding-top:21px;max-width:600px}#search-form{min-height:59px;padding:0 16px}.search-key{display:none}#faq-search{font-size:12px}.help-layout{display:block;margin-top:35px}.sidebar{position:static}.sidebar .section-kicker{font-size:9px}.sidebar-title{font-size:14px;margin:5px 0 15px}.category-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:5px 2px 12px;scrollbar-width:thin;scrollbar-color:#d0d8c6 transparent;scroll-snap-type:x proximity}.category{width:auto;min-height:43px;white-space:nowrap;flex-shrink:0;padding:8px 12px;gap:7px;border-color:#e1e5d7;background:#fffaf1;scroll-snap-align:start;font-size:10px}.category-icon .icon{width:16px;height:16px}.category-count{font-size:9px;min-width:17px}.sidebar-note{display:none}.faq-content{margin-top:25px}.faq-heading{margin-bottom:23px}.faq-heading h2{font-size:21px}.faq-group{margin-bottom:26px}.faq-item summary{font-size:12px;padding:16px}.faq-answer{padding:0 16px 16px}.contact-banner{margin-top:16px;gap:16px;flex-wrap:wrap;padding:25px}.contact-illustration{width:54px;height:54px}.contact-copy h2{font-size:22px}.contact-copy p{font-size:10px}.contact-banner>.button{margin-right:70px;font-size:11px;padding:11px 17px}.site-footer{gap:15px;padding:25px 0;flex-wrap:wrap}.site-footer p{padding-right:15px;font-size:9px}.studio-credit{font-size:8px}.footer-brand{font-size:12px}}
@media(max-width:480px){.shell{padding:0 17px}.site-header{height:90px}.header-support{font-size:9px;padding:8px 9px;gap:5px}.brand-mark{font-size:40px;width:31px}.brand-copy strong{font-size:22px}.brand-copy small{font-size:7px}.hero{display:block;min-height:438px;border-radius:18px}.hero-copy{padding:28px 24px 0}.eyebrow{font-size:9px}h1{font-size:35px;margin:10px 0 6px;line-height:1.65}.hero-copy>p{font-size:10px;max-width:200px}.desktop-break{display:none}.hero-bottom{margin-top:15px;font-size:8px}.hero-art{position:absolute;left:-7px;bottom:-63px;right:auto;width:300px;min-height:300px;height:300px;transform:scale(.64);transform-origin:center;pointer-events:none}.art-note{display:none}.float-club{display:none}.float-diamond{left:3px;top:36px;font-size:19px}.card-back{transform:translate(-83px,3px) rotate(-26deg)}.card-heart{transform:translate(-12px,-15px) rotate(-7deg)}.card-spade{transform:translate(72px,15px) rotate(15deg)}.orbit-one{width:335px;height:335px}.orbit-two{width:430px;height:430px}.search-section{padding-top:18px}.search-hint{font-size:9px;gap:7px}.search-hint button{font-size:9px}.search-icon{width:20px;height:20px}#search-form{padding:0 13px;gap:9px;min-height:57px}#faq-search{font-size:11px;padding:16px 0}.help-layout{margin-top:30px}.sidebar-title{font-size:13px}.faq-heading h2{font-size:20px}.section-kicker{font-size:9px}.result-count{font-size:9px;padding:3px 9px}.faq-item summary{font-size:11px;padding:15px 13px}.faq-answer{font-size:11px;padding:0 13px 15px;line-height:2.3}.group-label{font-size:10px}.group-number{font-size:8px}.contact-banner{padding:22px 19px;gap:13px}.contact-copy h2{font-size:20px}.contact-copy p{font-size:9px;max-width:210px}.contact-illustration{width:45px;height:45px}.contact-illustration>.icon{width:25px;height:25px}.contact-illustration>span{width:24px;height:24px;line-height:17px;font-size:14px}.contact-banner>.button{margin-right:58px;font-size:10px}.site-footer{gap:11px;justify-content:space-between;margin-top:20px}.site-footer p{border:0;padding:0;font-size:8px}.studio-credit{flex-basis:100%;margin:0;text-align:center;font-size:8px}.card-order{font-size:12px}}
@media(max-width:360px){.header-support span{max-width:74px;line-height:1.8}.hero-art{left:-28px;transform:scale(.57)}.hero-copy{padding-right:21px}.hero-copy>p{max-width:180px}.contact-copy{flex-basis:calc(100% - 60px)}.contact-banner>.button{margin-right:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
