/* Flat Design UI — Coral Social */
:root{--bg-canvas:#0d2a33;--bg-surface:#173c46;--text-primary:#e0f2f1;--text-muted:#bdd6d6;--accent-primary:#ff6f59;--border-subtle:#486a72;--shadow:0 12px 28px #071b2266}
*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:1rem/1.7 system-ui,sans-serif}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.3rem,5.4vw,4.7rem);max-width:17ch}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.5rem}p{margin:0 0 1.1rem}h1,h2,h3,p,li,a,label{overflow-wrap:anywhere;hyphens:auto}a{color:var(--text-primary);text-underline-offset:.25em}a:hover{color:var(--accent-primary)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}small,.muted,.eyebrow{color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:700}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--accent-primary);color:var(--bg-canvas);padding:.7rem;z-index:20}.skip-link:focus{top:1rem}.site-header{position:relative;display:flex;align-items:center;gap:1.5rem;padding:10px clamp(.75rem,2vw,2rem);border-bottom:1px solid var(--border-subtle)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:750;font-size:1rem;min-height:44px;flex-shrink:0}.brand-mark{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;color:var(--bg-canvas);background:var(--accent-primary);font-family:Georgia,serif;font-size:1.6rem}.site-nav{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.site-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:.83rem;white-space:nowrap}.nav-spacer{flex:1}.site-nav [aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent-primary);text-decoration-thickness:3px}.menu-toggle{display:none;margin-left:auto;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);width:44px;height:44px;font-size:1.5rem;line-height:1}.button,button.primary{display:inline-flex;justify-content:center;align-items:center;background:var(--accent-primary);color:var(--bg-canvas);border:0;min-height:44px;padding:.7rem 1.2rem;font-weight:750;text-decoration:none;box-shadow:4px 4px 0 #071b22;transition:box-shadow .18s,transform .18s}.button:hover,button.primary:hover{color:var(--bg-canvas);box-shadow:0 0 0 #071b22;transform:translate(2px,2px)}.site-nav .button{font-size:.8rem;padding:.55rem .75rem}.button.secondary{background:var(--text-primary);color:var(--bg-canvas)}.wrap{width:min(1200px,100%);margin:0 auto;padding:clamp(1rem,3vw,3rem)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(2rem,5vw,5rem);padding-bottom:4rem}.hero p{max-width:54ch}.hero-media{aspect-ratio:4/3;background:var(--bg-surface)}.banner-media{aspect-ratio:16/9;background:var(--bg-surface)}.card-media{aspect-ratio:4/3;background:var(--bg-canvas)}.thumbnail-media{aspect-ratio:1;width:100px;flex-shrink:0;background:var(--bg-canvas)}.band{position:relative;background:var(--bg-surface);margin-top:1.5rem}.band:before{content:"";position:absolute;top:-24px;width:100%;height:25px;background:var(--bg-surface);clip-path:polygon(0 100%,100% 0,100% 100%)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem}.paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.grid>*,.paired>*,.hero>*,.split>*{min-width:0}.card{background:var(--bg-surface);box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 18px 35px #071b2299;transform:translateY(-3px)}.card-body{padding:1.6rem}.card-body p:last-child{margin-bottom:0}.band .card{background:var(--bg-canvas)}.section{padding-top:2rem;padding-bottom:2rem}.section-heading{max-width:70ch;margin-bottom:1.6rem}.badge{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:76px;height:76px;border-radius:50%;background:var(--accent-primary);color:var(--bg-canvas);font-weight:750;font-size:.8rem;line-height:1.3;margin-bottom:1rem}.split{display:flex;align-items:center;gap:2rem}.split .card-media{flex:0 0 38%}.split .card-body{flex:1}.reading{max-width:72ch;margin:0 auto}.reading h2{margin-top:2.3rem;font-size:2rem}.reading h3{margin-top:1.8rem}.page-lead{padding-top:3rem;padding-bottom:1.5rem;max-width:82ch}.page-lead h1{max-width:22ch}.rules{list-style:none;counter-reset:rules;padding:0}.rules li{counter-increment:rules;position:relative;padding:.7rem 0 .7rem 3.2rem}.rules li:before{content:counter(rules);position:absolute;left:0;top:.7rem;border-radius:50%;background:var(--accent-primary);color:var(--bg-canvas);width:36px;height:36px;display:grid;place-items:center;font-weight:750}.comparison{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-subtle)}.comparison strong{color:var(--accent-primary)}.compact-list{display:grid;gap:1rem}.compact-item{display:flex;gap:1rem;align-items:center}.notice{padding:1.4rem;background:var(--bg-surface);border-left:4px solid var(--accent-primary);margin:1.5rem 0}details{background:var(--bg-surface);margin:.8rem 0;padding:.3rem 1.2rem}summary{cursor:pointer;font-weight:700;min-height:44px;padding:.7rem 0}details p{padding:.4rem 0}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.site-footer{border-top:1px solid var(--border-subtle);margin-top:3rem}.footer-inner{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a,.footer-email{display:inline-flex;min-height:44px;align-items:center}.site-footer p{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.4rem;min-width:0}.field.full{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border-subtle);background:var(--bg-canvas);color:var(--text-primary);padding:.8rem;border-radius:0;min-height:44px}textarea{min-height:160px;resize:vertical}label{font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.draft-panel{background:var(--bg-surface);padding:1.5rem;margin-top:2rem}.status{min-height:1.8em;color:var(--text-primary)}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.8rem;border-bottom:1px solid var(--border-subtle)}[hidden]{display:none!important}
@media(max-width:480px){.brand{font-size:.85rem;gap:.4rem}.brand-mark{width:28px;height:28px}.site-header{gap:.4rem;padding:8px 12px}.wrap{padding:1.2rem}.hero{padding-top:2rem;padding-bottom:2.5rem}.hero,.paired{grid-template-columns:1fr}.split{flex-direction:column;align-items:stretch;gap:0}.split .card-media{flex:auto;width:100%}.form-grid{grid-template-columns:1fr}.comparison{grid-template-columns:1fr;gap:.4rem}.thumbnail-media{width:76px}.card-body{padding:1.2rem}h1{font-size:2.4rem}}
@media(min-width:481px) and (max-width:768px){.hero,.paired{grid-template-columns:1fr}.hero-media{max-width:540px}.split{flex-direction:column;align-items:stretch;gap:0}.split .card-media{flex:auto;width:100%}.wrap{padding:1.75rem}}
@media(max-width:1024px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);padding:1rem;box-shadow:var(--shadow);z-index:10}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.site-nav a{padding:.5rem .75rem;font-size:1rem;white-space:normal}.nav-spacer{display:none}.site-nav .button{margin-top:.5rem;font-size:1rem}}
@media(min-width:769px) and (max-width:1024px){.hero{gap:2rem}.wrap{padding:2rem}.paired{gap:1.25rem}}
@media(min-width:1025px){.hero-media{margin-left:1rem}.paired .card:first-child .card-body{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.card:hover,.button:hover,button.primary:hover{transform:none}}
@media print{.site-header,.site-footer,.actions,.menu-toggle{display:none}body{background:white;color:black}.wrap{padding:0}.card,.notice,details{background:white;box-shadow:none}a{color:black}}