
:root{--ink:#132642;--muted:#586a82;--blue:#074eae;--cyan:#1cc8ff;--gold:#f4be57;--line:#dce5ef;--canvas:#f8fbff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:15px;line-height:1.7;padding-bottom:85px}a{color:#1554a5;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e5ab36;outline-offset:3px}.wrap{max-width:1160px;width:calc(100% - 36px);margin:0 auto}.bar{background:linear-gradient(105deg,#04142e,#0b3470);color:#fff;border-bottom:3px solid #eeae39}.bar-in{display:flex;align-items:center;justify-content:space-between;min-height:50px;gap:12px}.bar-label{font-size:13px;font-weight:800;letter-spacing:.03em;color:#fff}.bar-label b{color:#fbdc8b}.bar-cta{background:#eab74e;color:#162235;padding:7px 16px;border-radius:7px;font-size:12px;font-weight:900}.masthead{background:#fff;border-bottom:1px solid #e8edf5}.mast-in{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-logo{display:block;max-width:300px;width:100%}.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.search{display:flex;border:1px solid #ccd9e7;border-radius:10px;overflow:hidden;width:100%;max-width:540px;box-shadow:0 4px 14px #143f7510}.search input{border:0;flex:1;min-width:0;font:inherit;padding:13px 16px;outline:0}.search button{background:#1155a1;color:white;font-size:13px;font-weight:800;border:0;padding:0 18px;cursor:pointer}.nav{background:#0b2b5a;border-bottom:4px solid #efbe66}.nav-in{display:flex;justify-content:space-between;gap:0;overflow-x:auto}.nav-in a{color:#fff;font-size:13px;white-space:nowrap;padding:11px 17px;font-weight:800}.nav-in a:hover,.nav-in a[aria-current=page]{background:#2464b1;color:#fff;text-decoration:none}.strap{background:linear-gradient(110deg,#064c94,#102b69 63%,#1b2252);color:#fff}.strap-in{padding:12px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.strap strong{color:#ffdd7f;letter-spacing:.05em;font-size:13px}.strap span{display:block;font-size:12px;color:#ebf7ff}.strap-ctas{display:flex;gap:8px}.strap-ctas a{padding:8px 17px;border-radius:7px;background:#f6bf51;color:#162239;font-size:12px;font-weight:900}.strap-ctas a:first-child{background:#18a9ea;color:#fff}.scrollbar{margin:20px 0 17px;display:flex;align-items:stretch;border:1px solid #dae6f0;border-radius:8px;overflow:hidden;background:#edf7ff;min-height:42px}.scrollbar b{display:flex;align-items:center;padding:9px 15px;background:#1261a8;color:white;font-size:11px;white-space:nowrap}.scroll-content{overflow:hidden;flex:1;position:relative;display:flex;align-items:center;min-width:0}.scroll-content span{display:inline-block;white-space:nowrap;min-width:100%;padding-left:20px;color:#174a77;font-size:12px;animation:slide 28s linear infinite}@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.scroll-content span{animation:none;white-space:normal}}.crumbs{display:flex;gap:8px;flex-wrap:wrap;color:#7a889d;font-size:12px;margin:18px 0 10px}.crumbs a{color:#647b96}.title{font-size:clamp(25px,2.5vw,34px);line-height:1.25;margin:4px 0 14px;color:#102648;letter-spacing:-.022em}.kicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#728094;font-size:12px;margin:0 0 18px}.kicker b{background:#0a55a3;color:#fff;padding:4px 9px;border-radius:4px;letter-spacing:.03em}.columns{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:28px;align-items:start}.hero{padding:13px;border-radius:10px;background:#071d42;border:3px solid #d6ab51;box-shadow:0 12px 30px #12366320}.hero img{width:100%;display:block;object-fit:contain;border-radius:6px;aspect-ratio:1}.caption{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#092b59;border-left:4px solid #edbf69;color:#ffe1a3;border-radius:4px;padding:9px 14px;margin-top:11px;font-size:12px;font-weight:850}.caption small{color:#e3eaff;font-weight:500}.cta-pair{display:flex;gap:10px;margin:14px 0}.cta-pair a{flex:1}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:12px 19px;font-size:13px;line-height:1.3;font-weight:850;border-radius:7px;text-align:center;text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(1.07)}.bluebtn{background:linear-gradient(#187cce,#07509c);color:white;border:1px solid #145194}.goldbtn{background:linear-gradient(#ffe59a,#f2b94a);color:#283047;border:1px solid #d1a548}.outlinebtn{background:white;color:#164b84;border:1px solid #a0b9d4}.box{margin:17px 0;border-radius:9px;padding:24px 27px;color:#fff;box-shadow:0 8px 21px #18315512;border-left:5px solid #f5cf80}.box h2,.box h3{font-size:20px;line-height:1.37;color:#fff;margin:0 0 11px}.box p{margin:0 0 13px;color:#fff;font-size:15px;line-height:1.85}.box p:last-child{margin-bottom:0}.midnight{background:#1d3665}.indigo{background:#353d77}.teal{background:#156675}.burgundy{background:#62375a}.forest{background:#24645f}.slate{background:#34465f}.summary{padding:24px;border:1px solid #bed9ed;background:linear-gradient(105deg,#11366c,#22628b);border-radius:9px;color:white;margin-top:16px}.summary h2{color:white;font-size:21px;line-height:1.4;margin:0 0 10px}.summary p{color:#fff;margin:0;line-height:1.8}.section{font-size:22px;border-left:5px solid #d2a44f;background:#f3f7fb;padding:12px 15px;margin:28px 0 17px;line-height:1.35}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.card{display:block;background:#fff;border:1px solid #dbe6ef;border-radius:9px;box-shadow:0 5px 16px #2239650e;overflow:hidden;color:#1c3858}.card:hover{text-decoration:none;box-shadow:0 11px 24px #103c7925}.card:before{content:"";display:block;height:7px;background:linear-gradient(90deg,#10b3ea,#edc069)}.card:nth-child(3n+2):before{background:linear-gradient(90deg,#284a9e,#36d9ef)}.card:nth-child(3n+3):before{background:linear-gradient(90deg,#805ca4,#e3ad54)}.card-in{padding:18px}.card small{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#246c9b;font-weight:850}.card h3{font-size:16px;line-height:1.4;margin:7px 0 9px;color:#1f3455}.card p{color:#62758d;font-size:13px;line-height:1.65;margin:0}.card em{display:block;margin-top:13px;font-size:12px;color:#07559b;font-weight:850;font-style:normal}.more{margin:15px 0 28px}.side .panel{border:1px solid #dbe4ed;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 9px 25px #12366215;margin-bottom:18px}.panel-head{padding:15px 19px;background:linear-gradient(100deg,#0e2a56,#154a89);color:#fff;font-weight:900;border-bottom:3px solid #eab857}.panel-body{padding:19px}.panel-body p{font-size:13px;color:#65758a;margin:0 0 15px}.panel-body .btn{display:flex;margin-top:10px}.sidelinks{display:grid;gap:0;padding:13px 18px}.sidelinks a{border-bottom:1px solid #e5eaf0;padding:10px 0;font-size:12px;font-weight:750}.sidelinks a:last-child{border-bottom:0}.panel h2{font-size:17px;margin:0;padding:15px 18px 0}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.directory-tools p{color:#64758e;font-size:13px}.directory-tools input{font:inherit;border:1px solid #b5cade;padding:11px 15px;border-radius:7px;max-width:330px;width:100%}.faq{display:grid;gap:11px;margin:18px 0}.faq details{border:1px solid #d8e4f0;border-radius:8px;background:#fff;overflow:hidden}.faq summary{cursor:pointer;font-size:14px;font-weight:800;padding:16px;color:#1d3859;background:#f7fbff}.faq details p{color:#5b6e85;line-height:1.8;margin:0;padding:14px 18px 18px}.bodycopy{font-size:15px;line-height:1.9;color:#314762}.bodycopy p{margin:0 0 18px}.bodycopy h2{font-size:22px;line-height:1.35;margin:24px 0 13px;color:#19375f}.article-note{background:#fff9e8;border-left:4px solid #e3ab45;padding:15px 18px;color:#6a572d;margin:23px 0;border-radius:5px}.footer{margin-top:48px;background:#0d1d3c;border-top:5px solid #eaba5e;color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:24px;padding:34px 0}.footer h3{font-size:15px;margin:0 0 12px;color:#ffe1a5}.footer p,.footer a{font-size:13px;color:#cbd9e9}.footer a{display:block;margin:7px 0}.copyright{padding:14px 0;border-top:1px solid #2e4162;color:#b8c9dd;font-size:12px}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#061532ed;border-top:3px solid #eab954;padding:7px max(7px,env(safe-area-inset-right));box-shadow:0 -8px 28px #071a3840}.sticky-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sticky a{min-height:54px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;color:white;font-size:12px;line-height:1.2;font-weight:900;text-align:center;border:1px solid #3864a2;border-radius:8px;background:linear-gradient(#1655a2,#0a2b67)}.sticky a:nth-child(1){background:linear-gradient(#6b4b8f,#34215b)}.sticky a:nth-child(2){background:linear-gradient(#0a8acc,#06529c)}.sticky a:nth-child(3){background:linear-gradient(#ffe69a,#edb948);color:#24314f;border-color:#f7d47a}.sticky a:nth-child(4){background:linear-gradient(#216e89,#12415d)}.sticky span{font-size:17px;line-height:1.2}.skip{position:absolute;left:-9999px;top:0;background:white;padding:12px;z-index:1000}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.columns{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.mast-in{min-height:78px}.brand-logo{max-width:220px}}
@media(max-width:740px){.wrap{width:calc(100% - 24px)}body{font-size:14px;padding-bottom:82px}.bar-in{min-height:43px}.bar-label{font-size:12px}.mast-in{padding:12px 0;min-height:66px;gap:12px;flex-wrap:wrap}.brand-logo{max-width:215px}.search{max-width:none;order:3;flex-basis:100%}.search input{padding:9px 12px}.nav-in{justify-content:flex-start}.nav-in a{font-size:12px;padding:10px 12px}.strap-in{padding:10px 0}.strap strong{font-size:11px}.strap span{font-size:10px}.strap-ctas a{font-size:10px;padding:7px 10px}.scrollbar{margin:13px 0}.crumbs{margin-top:13px}.title{font-size:24px}.columns{grid-template-columns:1fr}.side{order:initial}.side .panel:nth-child(n+2){display:none}.hero{padding:7px}.caption{font-size:11px}.cta-pair{gap:8px}.btn{padding:10px 11px;font-size:12px}.summary,.box{padding:18px 17px}.box h2{font-size:19px}.box p{font-size:14px}.section{font-size:20px}.cards{gap:9px}.card-in{padding:12px}.card h3{font-size:14px}.card p{font-size:12px}.directory-tools{flex-direction:column;align-items:stretch}.directory-tools input{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:15px}.footer-grid>div:first-child{grid-column:1/-1}.sticky{padding:5px}.sticky-in{gap:4px}.sticky a{min-height:49px;font-size:10px}.sticky span{font-size:16px}}
@media(max-width:380px){.bar-cta{display:none}.strap span{display:none}.strap-ctas a{padding:6px 7px}.cards{grid-template-columns:1fr}.brand-logo{max-width:195px}}

:root{--blue:#153e9d;--gold:#f7c267}.strap{background:linear-gradient(115deg,#15366e,#44335f)}.caption{background:#1e275a}.scrollbar b{background:#36459b}.box.indigo{background:#3a3c72}

/* TEBINGTOTO — gold/red/charcoal identity; consistent on all pages */
:root{--ink:#38251d;--muted:#78634f;--blue:#b62d18;--cyan:#ffb530;--gold:#ffcd5b;--line:#e9ddc7;--canvas:#fffaf1}
a{color:#874316}.bar{background:linear-gradient(110deg,#1d1010,#6a1d12);border-bottom-color:#fac353}.bar-cta{background:linear-gradient(#ffdd83,#f8ba40);color:#2e1c11}
.masthead{background:linear-gradient(180deg,#fff,#fff9eb)}.mast-in{min-height:106px}.brand-logo{max-width:245px;flex:0 0 245px}.brand-logo img{max-height:130px;width:auto;max-width:100%;object-fit:contain}
.search{border-color:#dfc9a7;box-shadow:0 5px 13px #643b2014}.search button{background:#9c311d}
.nav{background:#291716;border-bottom-color:#f8c353}.nav-in a[aria-current=page],.nav-in a:hover{background:#8d2519}
.strap{background:linear-gradient(108deg,#24120f,#7b2519 65%,#4c2017);border-bottom:2px solid #d5a345}.strap strong{color:#ffdb7f}.strap span{color:#ffe8c7}.strap-ctas a{background:#ffd66f;color:#3c220c}.strap-ctas a:first-child{background:#ae2b1f;color:#fff}
.scrollbar{background:#fff4dc;border-color:#f0d6a7}.scrollbar b{background:#9c2b1e}.scroll-content span{color:#674226}.crumbs a{color:#906a42}.title{color:#3c2115}.kicker b{background:#a02d21}
.hero{background:#21100a;border-color:#ffca58;box-shadow:0 12px 27px #48200934}.caption{background:linear-gradient(100deg,#32150f,#67311c);color:#ffe5a5;border-left-color:#ffd46c}.caption small{color:#fce6c8}
.bluebtn{background:linear-gradient(#c74222,#922118);border-color:#7f201b;color:#fff}.goldbtn{background:linear-gradient(#ffe99b,#f7bb3c);border-color:#c99d39;color:#38230c}.outlinebtn{border-color:#d0af79;color:#70381d}.btn:hover{filter:brightness(1.07)}
.summary{background:linear-gradient(110deg,#512117,#8b3724);border-color:#b7733c}.box{border-left-color:#f5c45f}.midnight{background:#35261e}.indigo{background:#5a3135}.teal{background:#6a3d23}.burgundy{background:#612a2a}.forest{background:#41503a}.slate{background:#56412b}
.section{background:#fff7e9;border-left-color:#dba342;color:#442616}.card{border-color:#e9dcc3;background:#fffdf9}.card:before{background:linear-gradient(90deg,#b72e1f,#ffcd55)}.card:nth-child(3n+2):before{background:linear-gradient(90deg,#7b341a,#eab84b)}.card:nth-child(3n+3):before{background:linear-gradient(90deg,#ad761a,#c93b2b)}.card h3{color:#41271c}.card small,.card em{color:#9b411e}.card p{color:#79695b}
.panel-head{background:linear-gradient(100deg,#2f1b19,#7c2a1d);border-bottom-color:#f7bf5c}.sidelinks a{color:#8c441e}.faq summary{background:#fff7ea;color:#4d2b18}.bodycopy{color:#473d34}.bodycopy h2{color:#6a3021}.article-note{border-left-color:#d6a744;background:#fff6df}
.footer{background:#1e1313;border-top-color:#f2bb4f}.footer h3{color:#ffe1a4}.footer p,.footer a{color:#e1d5c6}.sticky{background:#190d0ceF;border-top-color:#ffcc5b}.sticky a{border-color:#af6934;background:linear-gradient(#733124,#381b17)}.sticky a:nth-child(1){background:linear-gradient(#584019,#392816)}.sticky a:nth-child(2){background:linear-gradient(#b93a24,#7b231a)}.sticky a:nth-child(3){background:linear-gradient(#ffe795,#efb743);color:#3e280f;border-color:#ffd773}.sticky a:nth-child(4){background:linear-gradient(#5e432a,#2d241c)}
@media(max-width:740px){.brand-logo{max-width:170px;flex:0 0 170px}.brand-logo img{max-height:92px}.mast-in{min-height:84px}.title{font-size:24px}.sticky-in{gap:4px}}
@media(max-width:390px){.brand-logo{max-width:132px;flex:0 0 132px}.brand-logo img{max-height:72px}}
