
/* Mahjong Strategies expanded educational homepage — preserving the established jade/ivory/gold brand. */
html{scroll-padding-top:110px}body{font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}h1,h2,h3,.brandname{font-family:'Playfair Display',Georgia,serif}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(3.2rem,6vw,5.6rem)}h2{font-size:clamp(2.2rem,3.8vw,3.35rem)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b88b47;outline-offset:3px}
.head{min-height:91px}.brand img{width:74px;height:60px;object-fit:contain}.brandname{font-size:1.32rem;white-space:nowrap}.brandname small{display:block;font:700 .6rem 'DM Sans',sans-serif;letter-spacing:.18em;margin-top:3px;text-transform:uppercase;color:#8f723e}.nav{gap:18px}.nav a{font-size:.8rem}.nav-toggle{display:none;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-weight:700}.section-anchor{display:block;position:relative;top:-100px;visibility:hidden}
.mansion-hero{background:linear-gradient(100deg,rgba(12,44,36,.94) 0%,rgba(15,59,49,.89) 46%,rgba(20,57,47,.34) 100%),url('https://images.unsplash.com/photo-1762311413348-d89e9548997d?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:620px}.mansion-hero .wrap{padding-top:95px;padding-bottom:95px}.mansion-hero h1{max-width:740px;margin-top:15px;line-height:1.08}.mansion-hero h1 em{color:#e1c184;font-style:normal}.mansion-hero p{max-width:610px;font-size:1.13rem}.mansion-hero .btn{border-radius:6px}.hero-kicker{display:flex;gap:19px;flex-wrap:wrap;margin-top:35px;color:#dfebe3;font-size:.8rem;font-weight:700}.hero-kicker span:before{content:'✦';color:#e1c184;margin-right:7px}
.introitems{display:flex;gap:16px 35px;justify-content:space-between;flex-wrap:wrap;font-weight:700;letter-spacing:0;text-transform:none}.introitems span:before{content:'◆';color:var(--gold);font-size:.6rem;margin-right:9px}.section-heading{margin-bottom:34px}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end}.split-heading p{max-width:520px;color:var(--muted);font-size:1.07rem;margin-bottom:7px}.section h2{margin-top:8px}.section .eyebrow{margin-bottom:10px}.subtle{font-size:.84rem;color:var(--muted);margin-top:18px;line-height:1.6}
.feature-cards,.strategy-cards,.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{background:#fff;box-shadow:0 15px 40px #163e3510;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.feature-card img{width:100%;height:220px;object-fit:cover;background:#dfe7dd}.feature-body{padding:28px;flex:1;display:flex;flex-direction:column}.feature-body h3{font-size:1.8rem;margin:8px 0 13px}.feature-body p{font-size:.93rem;color:var(--muted);flex:1}.textlink{font-weight:800;font-size:.89rem;text-decoration:none;border-bottom:1px solid #bd9b63;padding-bottom:5px;align-self:flex-start}.textlink:hover{color:#9b752f}.learning-split{display:grid;grid-template-columns:1fr .95fr;gap:75px;align-items:center}.learning-copy h2{margin-top:10px}.learning-copy p{color:#4e6559;max-width:580px}.accent-line{width:52px;height:3px;background:var(--gold);margin:22px 0}.checklist{list-style:none;margin:21px 0 30px;padding:0}.checklist li{position:relative;padding:7px 0 7px 31px}.checklist li:before{content:'✓';position:absolute;left:0;color:#187352;font-size:1.1rem;font-weight:900}.learning-visual{position:relative}.learning-visual img{border-radius:14px;width:100%;min-height:410px;object-fit:cover;background:#e0e9df;box-shadow:0 25px 65px #193a2c24}.photo-label{position:absolute;bottom:21px;left:21px;background:#fffdf8f2;padding:15px 22px;border-radius:8px;font:600 1.3rem 'Playfair Display',Georgia,serif;color:var(--green)}
.journey{background:#fdfcf9}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:34px}.path-card{padding:24px 22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:7px}.path-card b{font:700 2.5rem 'Playfair Display',Georgia,serif;color:#bd9e65}.path-card h3{margin:18px 0 10px;font-size:1.65rem}.path-card p{color:var(--muted);font-size:.9rem}.strategy-section{background:#163b33;color:white}.strategy-section .eyebrow{color:#e2c17c}.strategy-section .split-heading p{color:#cdded5}.strategy-cards article{display:flex;flex-direction:column;background:#fffdf8;color:var(--ink);border-radius:10px;padding:32px 28px;min-height:235px}.strategy-cards article h3{font-size:1.7rem;margin:13px 0}.strategy-cards article p{color:var(--muted);font-size:.92rem;flex:1}.strategy-cards article .eyebrow{color:#ad8441}.article-library{background:#fff}.article-library .article-card h3{font-size:1.35rem}.article-library .section-lead{max-width:880px}.equipment-grid article{border:1px solid var(--line);padding:32px 28px;background:#fff;border-radius:12px;display:flex;flex-direction:column}.equipment-grid h3{font-size:1.7rem;margin:19px 0 12px}.equipment-grid p{color:var(--muted);font-size:.92rem;flex:1}.equipment-icon{font-size:2rem;display:grid;place-items:center;width:64px;height:64px;background:#e5eee5;color:var(--green);border-radius:13px}
.print-section{background:#fdfcf7}.print-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.print-preview{background:#fffdf8;border:11px solid #efe9db;outline:1px solid #e0d4bd;box-shadow:0 17px 45px #173c3619;padding:40px 44px;text-align:center;transform:rotate(-1deg)}.print-preview h3{font-size:2.15rem;margin:16px 0}.print-preview p{font-size:.82rem;color:var(--muted)}.print-preview ul{text-align:left;border-top:1px solid #dbd4c4;padding-top:23px;padding-left:21px;font-size:.89rem;line-height:1.9}.tile-row{display:flex;justify-content:center;gap:9px;margin:23px 0}.tile-row i{font-style:normal;width:43px;height:52px;border:2px solid #d8caad;box-shadow:2px 3px #b9b09f;border-radius:4px;display:grid;place-items:center;color:#296a53;background:#fff;font-size:1.35rem}.print-copy h2{margin-top:10px}.print-copy p{color:var(--muted);max-width:600px}.print-copy .btn{margin-top:13px}
.faq-layout{max-width:900px}.faq-layout details{border-bottom:1px solid #d6ded2;padding:19px 4px}.faq-layout details:first-of-type{border-top:1px solid #d6ded2;margin-top:25px}.faq-layout summary{cursor:pointer;list-style:none;font-weight:750;font-size:1.05rem;padding-right:30px;position:relative}.faq-layout summary:after{content:'+';font-weight:800;font-size:1.35rem;position:absolute;right:2px;top:-4px;color:#ad8849}.faq-layout details[open] summary:after{content:'−'}.faq-layout details p{color:var(--muted);margin:15px 30px 0 0}.about-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.about-grid article,.contact-grid article{background:#f7f6ef;padding:32px;border-radius:12px;border:1px solid var(--line)}.about-grid h3,.contact-grid h3{font-size:1.65rem;margin:3px 0 14px}.about-grid p,.contact-grid p{font-size:.93rem;color:var(--muted)}.contact-grid article{background:white}.contact-grid a[href^='mailto']{font-weight:800}.contact-grid .btn.outline{margin-top:8px}
.closing-cta{background:var(--forest);color:white;padding:58px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing-inner h2{font-size:clamp(2rem,3.4vw,3rem);margin:7px 0 10px}.closing-inner .eyebrow{color:#e1bb73}.closing-inner p{color:#ccdcd2;max-width:660px;margin:0}.closing-inner .btn{background:var(--gold);border-color:var(--gold);color:#19362e;flex-shrink:0}.closing-inner .btn:hover{background:#dfbc7f}
@media(max-width:1080px){.head{gap:10px}.nav{gap:12px}.nav a{font-size:.77rem}.feature-card img{height:185px}.learning-split{gap:35px}.print-layout{gap:40px}}
@media(max-width:900px){.head{min-height:78px;flex-wrap:wrap;justify-content:space-between;padding-top:8px;padding-bottom:8px}.nav-toggle{display:flex}.nav{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 14px}.nav.is-open{display:flex}.nav a{font-size:.97rem;padding:11px;border-bottom:1px solid var(--line)}.split-heading{grid-template-columns:1fr;gap:4px}.feature-cards,.strategy-cards,.equipment-grid{gap:14px}.feature-body{padding:21px}.feature-body h3{font-size:1.5rem}.learning-split{grid-template-columns:1fr}.learning-visual img{max-height:480px}.path-grid{grid-template-columns:repeat(2,1fr)}.print-layout{grid-template-columns:1fr}.print-preview{max-width:570px;margin:auto}.introitems{justify-content:center}}
@media(max-width:650px){.mansion-hero{min-height:530px}.mansion-hero .wrap{padding-top:68px;padding-bottom:60px}.mansion-hero h1{font-size:clamp(2.7rem,10vw,4.1rem)}.hero-kicker{gap:11px}.hero-kicker span{font-size:.72rem}.feature-cards,.strategy-cards,.equipment-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.feature-card img{height:230px}.path-grid{grid-template-columns:1fr 1fr}.path-card{padding:18px}.path-card h3{font-size:1.35rem}.print-preview{padding:25px 20px}.closing-inner{flex-direction:column;align-items:flex-start}.closing-inner .btn{max-width:100%;white-space:normal}.brandname{font-size:1.17rem}.brand img{width:63px;height:51px}}
@media(max-width:410px){.path-grid{grid-template-columns:1fr}.introitems{gap:7px}.statsbar{padding:13px 0}.introitems span{width:100%;text-align:center}.hero-kicker span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
