@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/young-serif-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}:root{--water:#0f3a52;--water-deep:#0a2a3d;--abyss:#071e2e;--teal:#2a7590;--teal-soft:#7fb3c8;--sand:#efe9dc;--paper:#faf8f3;--ink:#1d2731;--slate:#40505e;--mist:#64737f;--gold:#d9b96c;--gold-deep:#b28d3c;--line:#e2dccd;--ok:#2e7d5b;--warn:#a25b2a;--header-h:68px;--radius:16px;--shadow-1:0 1px 2px rgba(15,58,82,.05),0 3px 10px rgba(15,58,82,.06);--shadow-2:0 2px 4px rgba(15,58,82,.07),0 14px 32px -10px rgba(15,58,82,.22);--shadow-deep:0 24px 60px -18px rgba(7,30,46,.5)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Satoshi,system-ui,-apple-system,sans-serif;line-height:1.68;font-size:16.5px;overflow-x:clip}h1,h2,h3{font-family:"Young Serif",Georgia,serif;line-height:1.12;color:var(--water);margin:0 0 .4em;font-weight:400;letter-spacing:-.012em}h1{font-size:clamp(32px,4.8vw,46px)}h2{font-size:clamp(23px,3vw,29px)}h3{font-size:18.5px}p{margin:.35em 0 .9em}a{color:var(--teal)}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--gold);border-radius:2px}::selection{background:var(--gold);color:var(--water-deep)}.skip{position:absolute;left:-9999px;top:0;background:var(--water);color:#fff;padding:10px 16px;z-index:99;border-radius:0 0 10px}.skip:focus{left:0}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:3px}header :focus-visible,footer :focus-visible,.page-hero :focus-visible,.hero-home :focus-visible,#mobile-menu :focus-visible{outline-color:var(--gold)}h1,h2,h3,:target{scroll-margin-top:calc(var(--header-h) + 24px)}#site-header{position:sticky;top:0;z-index:60;background:var(--water);color:#fff;transition:background .3s ease,box-shadow .3s ease}#site-header.scrolled{background:#0d344ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 24px #071e2e59}body:has([data-hero]) #site-header:not(.scrolled){background:linear-gradient(180deg,#071e2e85,#071e2e00);box-shadow:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h);padding-top:6px;padding-bottom:6px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;font-family:"Young Serif",serif;font-weight:400;font-size:20px;line-height:1.05}.brand small{display:block;font-family:Satoshi,sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-soft)}.brand svg{border-radius:8px;box-shadow:0 2px 10px #071e2e66}.nav-desktop{display:flex;align-items:stretch;gap:14px;margin-left:auto}.navsep{width:1px;background:linear-gradient(180deg,#7fb3c800,#7fb3c873,#7fb3c800);margin:4px 2px}.navcluster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.cluster-label{font-size:9.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--teal-soft);opacity:.85;line-height:1}.cluster-links{display:flex;gap:1px}.nav-desktop a{color:#d7e3ea;text-decoration:none;font-size:14px;font-weight:500;padding:5px 9px;border-radius:8px;font-family:Satoshi,sans-serif;white-space:nowrap;line-height:1.3}.nav-desktop a:hover{background:#ffffff1a;color:#fff}.nav-desktop a.on{background:#d9b96c2e;color:var(--gold)}.searchbtn{display:inline-flex;align-items:center;gap:9px;background:#ffffff17;border:1px solid rgba(255,255,255,.24);color:#e7eef2;font-family:Satoshi,sans-serif;font-size:13.5px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;margin-left:8px}.searchbtn:hover{background:#ffffff29;border-color:#fff6}html:not(.js) .searchbtn{display:none}.menubtn{display:none;align-items:center;gap:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;font-family:Satoshi,sans-serif;font-size:14px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer}html:not(.js) .menubtn{display:none!important}dialog#mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:18px 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(178deg,#123e58 0%,var(--water) 40%,var(--water-deep) 100%);color:#fff;overflow-y:auto;overscroll-behavior:contain}dialog#mobile-menu::backdrop{background:#071e2e66}.mm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mm-brand{display:inline-flex;align-items:center;gap:10px;font-family:"Young Serif",serif;font-size:19px;color:#fff}.mm-brand svg{border-radius:7px}.mm-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.24);color:#fff;cursor:pointer}.mm-search{display:flex;width:100%;align-items:center;gap:11px;background:#ffffff1a;border:1px solid rgba(255,255,255,.26);color:#cfdde6;font-family:Satoshi,sans-serif;font-size:15.5px;padding:13px 16px;border-radius:14px;cursor:pointer;text-align:left;margin-bottom:20px}.mm-search .ico{color:var(--gold)}.mm-groups{display:grid;gap:22px}.mm-label{margin:0 4px 7px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-soft)}.mm-group a{display:flex;align-items:center;gap:13px;padding:12px;border-radius:13px;text-decoration:none;color:#eef4f7;font-weight:600;font-size:16.5px}.mm-group a:hover{background:#ffffff14}.mm-group a.on{background:#d9b96c29;color:var(--gold)}.mm-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#7fb3c829;color:var(--teal-soft);border:1px solid rgba(127,179,200,.25)}.mm-group a.on .mm-ico{color:var(--gold);border-color:#d9b96c66;background:#d9b96c1f}.mm-go{margin-left:auto;color:#ffffff59}.page-hero{position:relative;overflow:hidden;background:linear-gradient(178deg,#133e58 0%,var(--water) 46%,var(--water-deep) 100%);color:#fff;margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + clamp(44px,7vw,82px)) 0 clamp(72px,9vw,110px)}.page-hero h1{color:#fff;max-width:22ch}.page-hero p{color:#cfdde6;max-width:66ch}.page-hero p.lede{font-size:clamp(16.5px,2vw,19px)}.page-hero a{color:var(--teal-soft)}.ph-glow{position:absolute;top:-90px;right:-40px;width:min(420px,60vw);height:420px;border-radius:50%;background:radial-gradient(circle,#d9b96c42,#d9b96c00 66%);pointer-events:none}.ph-ripples{position:absolute;left:0;right:0;bottom:34px;width:100%;height:110px;pointer-events:none;opacity:.6}.ph-shore{display:block;position:absolute;left:0;right:0;bottom:-1px;width:100%;height:46px;pointer-events:none}.ph-copy{position:relative;z-index:2}main{min-height:60vh}section.band{padding:clamp(48px,7vw,76px) 0}section.band.alt{background:var(--sand)}section.band.tight{padding-top:clamp(34px,5vw,52px)}.h-wave:after{content:"";display:block;width:88px;height:9px;margin-top:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 9'%3E%3Cpath d='M2 6 C 12 1, 20 8, 30 4 S 48 1, 58 5 S 78 7, 86 3' stroke='%23d9b96c' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:contain}.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-1);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:#d9d1bc}.card h3 a{text-decoration:none;color:var(--water)}.card h3 a:hover{color:var(--teal)}.card p{color:var(--slate);font-size:15px;margin-bottom:0}.btn{display:inline-block;background:var(--gold);color:var(--water-deep);font-weight:600;text-decoration:none;padding:13px 24px;border-radius:999px;border:0;font-size:15.5px;cursor:pointer;font-family:Satoshi,sans-serif;box-shadow:0 4px 14px #b28d3c52;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{background:var(--gold-deep);color:#fff;transform:translateY(-1px);box-shadow:0 7px 18px #b28d3c66}.btn:after{content:" →"}.btn.ghost{background:transparent;border:1.5px solid var(--teal-soft);color:#fff;box-shadow:none}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent;transform:translateY(-1px)}.btn.ghost:after{content:""}.pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;letter-spacing:.02em}.pill.review{background:#fdf1dc;color:#8a5a12;border:1px solid #ecd9ae}.pill.new{background:#e8f1f6;color:#20576e;border:1px solid #c8dde8}.pill.done{background:#e6f2ec;color:#22624a;border:1px solid #bfdccd}.rule-list{list-style:none;padding:0;margin:16px 0}.rule-list li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow-1);transition:border-color .2s ease,box-shadow .2s ease}.rule-list li:hover{border-color:#d9d1bc;box-shadow:var(--shadow-2)}.rule-list li strong{color:var(--water)}.rule-list li .cite{display:block;font-size:12.5px;color:var(--mist);margin-top:5px;letter-spacing:.01em}.rule-list li.has-ico{display:flex;gap:14px;align-items:flex-start}.li-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#e8f1f6,#eef2ec);color:var(--teal);margin-top:2px;border:1px solid rgba(127,179,200,.28)}.li-body{flex:1;min-width:0}.li-body .cite{display:block}table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-1)}.table-scroll table{min-width:560px;border:0;margin:0!important}th{background:transparent;text-align:left;padding:14px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--mist);border-bottom:2px solid var(--sand)}td{padding:14px 18px;border-top:1px solid #efeadd;vertical-align:top}tbody tr:first-child td{border-top:0}tbody tr:hover td{background:#fcfaf4}td .ico{color:var(--teal)}.note{background:#fdf6e6;border:1px solid #ecd9ae;border-radius:14px;padding:16px 20px;font-size:14.5px;color:#6a4e14}.note .ico{vertical-align:-.22em}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}label{font-weight:600;font-size:14px;color:var(--slate);display:block;margin:16px 0 5px}.quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.quicklinks a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 19px;text-decoration:none;color:var(--water);font-weight:500;font-size:14.5px;box-shadow:var(--shadow-1);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.quicklinks a:hover{border-color:var(--gold);color:var(--gold-deep);transform:translateY(-2px);box-shadow:var(--shadow-2)}.quicklinks a .ico{color:var(--teal)}.quicklinks a:hover .ico{color:var(--gold-deep)}.fact-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.fact-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--slate);font-weight:500;box-shadow:var(--shadow-1)}.fact-chip .ico{color:var(--teal)}.card-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#e8f1f6,#f3ede0);color:var(--water);border:1px solid var(--line);margin-bottom:10px}.related-band{border-top:1px solid var(--line);text-align:center}.related-wave{margin-bottom:16px}.related-band .eyebrow{color:var(--slate)}.related-band .eyebrow:before{display:none}.related-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px;text-align:left}.related-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;text-decoration:none;box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:#d9d1bc}.related-card .card-ico{margin-bottom:0}.rc-body{min-width:0}.related-card strong{display:block;color:var(--water);font-size:15.5px;font-family:Satoshi,sans-serif}.rc-desc{display:block;color:var(--mist);font-size:13.5px;line-height:1.45;margin-top:2px}.rc-go{margin-left:auto;color:var(--gold-deep);opacity:0;transform:translate(-5px);transition:opacity .2s ease,transform .2s ease}.related-card:hover .rc-go,.related-card:focus-visible .rc-go{opacity:1;transform:none}dialog#palette{border:0;padding:0;background:transparent;width:min(660px,94vw);margin:min(10vh,110px) auto auto;max-height:none;overflow:visible}dialog#palette::backdrop{background:#071e2e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pal-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-deep)}.pal-inputrow{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line)}.pal-magnify{color:var(--teal)}#pal-input{border:0;outline:0;flex:1;font-size:17px;font-family:Satoshi,sans-serif;background:transparent;color:var(--ink);padding:0;border-radius:0}#pal-input::placeholder{color:var(--mist)}.pal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--mist);cursor:pointer}.pal-close:hover{color:var(--ink);border-color:#cfc7b2}#pal-results{max-height:min(54vh,430px);overflow-y:auto;padding:10px;overscroll-behavior:contain}.pal-group{margin-bottom:6px}.pal-section{display:flex;align-items:center;gap:8px;padding:8px 10px 5px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.pal-section svg{color:var(--gold-deep)}.pal-opt{display:block;padding:10px 12px;border-radius:11px;text-decoration:none;color:var(--ink)}.pal-opt .pal-title{display:block;font-weight:600;font-size:15px;color:var(--water)}.pal-opt .pal-body{display:block;font-size:13px;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pal-opt mark{background:transparent;color:var(--gold-deep);font-weight:700}.pal-opt.active{background:var(--water)}.pal-opt.active .pal-title{color:#fff}.pal-opt.active .pal-body{color:#b9cdd8}.pal-opt.active mark{color:var(--gold)}.pal-none{padding:22px 14px;color:var(--mist);text-align:center;font-size:14.5px}.pal-foot{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--mist);background:#fff}.pal-foot kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;padding:0 5px;margin-right:4px;background:var(--sand);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;font-family:Satoshi,sans-serif;font-size:11px;color:var(--slate)}.pal-enter svg{vertical-align:-1px}#pal-icons{display:none}footer{background:var(--water-deep);color:#c9d6de;margin-top:clamp(56px,8vw,88px);font-size:14.5px;position:relative;padding:0 0 32px}.foot-shore{display:block;width:100%;height:52px}footer .wrap{padding-top:20px}.foot-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:34px}.foot-brand svg:first-child{border-radius:9px;box-shadow:0 4px 18px #00000059}footer strong{color:#fff;font-size:15px}footer a{color:var(--teal-soft)}footer a:hover{color:var(--gold)}footer .cols{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}footer .fine{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#8fa3b0;font-size:12.5px;text-align:center}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.52 0 0 0 0 0.46 0 0 0 0.028 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .15s ease both}::view-transition-new(root){animation:vt-in .26s cubic-bezier(0,0,.2,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(9px)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.card:hover,.related-card:hover,.quicklinks a:hover,.btn:hover{transform:none}}@media(max-width:960px){.nav-desktop{display:none}.menubtn{display:inline-flex}.searchbtn .sb-label{display:none}.searchbtn{padding:9px 11px;border-radius:12px;margin-left:auto}.topbar{min-height:60px}:root{--header-h:60px}}@media(max-width:480px){.brand{font-size:18px}.brand svg{width:31px;height:31px}}@media print{#site-header,footer,dialog,.skip,.related-band,.btn,.searchbtn,.menubtn{display:none!important}body{background:#fff!important;background-image:none!important;color:#000;font-size:12pt;padding:0}.page-hero,.hero-home{background:none!important;color:#000;margin-top:0;padding:0 0 6pt;min-height:0}.page-hero h1,.hero-home h1,h1,h2,h3{color:#000!important;text-shadow:none!important}.page-hero p,.page-hero p.lede,.hh-copy .lede{color:#000!important;max-width:none;text-shadow:none!important}.ph-glow,.ph-ripples,.ph-shore,.hh-sky,.hh-sun,.hh-glints,.hh-pier,.hh-shore,.wavediv,.h-wave:after{display:none!important}.eyebrow{color:#000}.eyebrow:before{background:#000}section.band,section.band.alt{background:none;padding:8pt 0}.rule-list li,.card,.note,.table-scroll{box-shadow:none!important;border:1px solid #999;break-inside:avoid;background:#fff}.li-ico,.card-ico{display:none}.rule-list li .cite{color:#333}.card p,.rule-list li,td,th,a{color:#000}}
