*{box-sizing:border-box}body{margin:0;background:#f5f3eb;color:#203b33;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;line-height:1.85}a{color:inherit;text-underline-offset:5px}a:hover{color:#925020}button,input,select{font:inherit}header{max-width:1240px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cad1c4}header a{text-decoration:none}.brand{font-weight:800;letter-spacing:.06em}nav{display:flex;gap:24px;font-size:14px}main{max-width:1200px;margin:auto;padding:36px}.kicker{font-size:12px;letter-spacing:.19em;font-weight:700;color:#586f57}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:center;padding:35px 0 65px}.hero h1{font-family:serif;font-size:clamp(34px,4.1vw,52px);line-height:1.35;font-weight:500;letter-spacing:-.03em;margin:20px 0}.hero p{max-width:560px}.button{display:inline-block;padding:12px 22px;background:#234c3b;color:white;border-radius:6px;text-decoration:none}.art{background:#e0e6d5;border-radius:48% 48% 5px 5px;aspect-ratio:1;position:relative;overflow:hidden;display:grid;place-items:center}.art svg{width:90%;height:90%}.art small{position:absolute;bottom:22px;letter-spacing:.15em}.notice{border-left:3px solid #b77645;background:#eee9dd;padding:16px 22px;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-top:50px}.section-heading h2{font-family:serif;font-size:30px;font-weight:500}.legend{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tag{font-size:12px;background:#e6eadc;border-radius:30px;padding:5px 12px;display:inline-block}.tools{display:flex;gap:12px;margin:28px 0}.tools input{flex:1;min-width:0}.tools input,.tools select{border:1px solid #b8c4b4;border-radius:4px;background:#faf9f4;padding:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fffdf7;padding:25px;border:1px solid #d5d9cb;border-radius:5px;display:flex;flex-direction:column}.card h3{font-size:20px;line-height:1.6;margin:15px 0}.card p{font-size:14px;color:#53665c}.card a{text-decoration:none}.card .meta{margin-top:auto;font-size:12px;color:#647366}.card:nth-child(3n+2){border-top:4px solid #b29a63}.card:nth-child(3n+1){border-top:4px solid #789a72}.card:nth-child(3n){border-top:4px solid #9caaad}.ad{border:1px dashed #b7bdb0;padding:25px;text-align:center;color:#737b6e;font-size:12px;margin:35px 0}.article{max-width:800px}.article h1{font-family:serif;font-size:clamp(30px,4vw,46px);line-height:1.55}.article h2{font-size:23px;margin-top:40px}.article p{line-height:2.1}.study{padding:22px;background:#e6ecdf}.sources{font-size:14px;overflow-wrap:anywhere}.toc{border-bottom:1px solid #bbc9b8;padding:20px 0}.toc a{margin-right:18px;display:inline-block}footer{max-width:1200px;margin:50px auto 0;padding:35px;border-top:1px solid #c4cdbf;font-size:13px}footer a{display:inline-block;margin:5px 20px 5px 0}.review{font-size:12px;color:#71532f}.empty{padding:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px}.panel{padding:28px;background:#e4e9dc} :focus-visible{outline:3px solid #b76c32;outline-offset:4px}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px;display:block}nav{gap:18px;margin-top:10px;flex-wrap:wrap}main{padding:22px}.hero{grid-template-columns:1fr;padding-top:10px;gap:25px}.art{max-width:360px;margin:auto;width:100%}.grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.tools{flex-direction:column}.section-heading{display:block}}/* Pop editorial edition · 2026-10-16 */
body{background:#fffbee;color:#192543}header{border-bottom:2px solid #192543;max-width:1320px}.brand{font-size:21px;letter-spacing:-.03em}nav{font-weight:700}main{max-width:1280px}.hero{grid-template-columns:1fr 1fr;gap:35px;padding:42px 0 58px}.hero h1{font-family:sans-serif;font-weight:900;font-size:clamp(34px,3.9vw,52px);letter-spacing:-.065em;line-height:1.5}.hero h1:after{content:'✳';display:inline-block;color:#f36551;margin-left:12px}.hero p{font-size:16px}.kicker{color:#294cc5;letter-spacing:.12em;font-weight:900}.button{background:#2e4cdb;border:2px solid #192543;border-radius:50px;box-shadow:4px 5px 0 #192543;font-weight:800;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 #192543;color:#fff}.art{overflow:visible;border-radius:28px;aspect-ratio:1.1;transform:rotate(2deg);background:#ffdd70;border:2px solid #192543;box-shadow:8px 8px 0 #192543}.art img{width:100%;height:100%;object-fit:cover;border-radius:26px}.sticker{position:absolute;bottom:-15px;left:-18px;border-radius:50%;background:#f6a9c5;color:#192543;border:2px solid #192543;font-size:17px;font-weight:900;line-height:1.2;padding:25px 16px;transform:rotate(-12deg)}.notice{background:#e9eefc;border:1.5px solid #192543;border-radius:14px;color:#243761}.section-heading h2{font-family:sans-serif;font-weight:900;letter-spacing:-.04em;font-size:28px}.legend{gap:12px}.tag{border:1px solid #192543;background:#f7df7d;color:#192543;font-weight:700}.legend .tag:nth-child(2){background:#c5d6fc}.legend .tag:nth-child(3){background:#cbe3c4}.legend .tag:nth-child(4){background:#f8c7d9}.grid{gap:25px}.card,.card:nth-child(n){padding:0;border:2px solid #192543;border-radius:19px;overflow:hidden;background:#fffef8;box-shadow:4px 5px 0 #192543;transition:transform .15s}.card:hover{transform:translateY(-4px)}.card-art{height:190px;position:relative;display:grid;place-items:center;border-bottom:2px solid #192543;overflow:hidden}.card-art span{font-size:90px;filter:drop-shadow(5px 7px 0 #19254322);transform:rotate(-10deg);z-index:1}.card-art:before{content:'';width:140px;height:140px;background:#ffffff88;position:absolute;border-radius:50%}.card-art .spark{position:absolute;right:22px;top:9px;font-size:45px;font-weight:500;color:#294cc5;transform:rotate(20deg)}.card-art small{position:absolute;bottom:9px;left:18px;font-size:10px;letter-spacing:.1em;font-weight:800}.art-0{background:#f5b4cc}.art-1{background:#b9d5b7}.art-2{background:#a9c5f2}.art-3{background:#ffdc70}.card-body{padding:23px;display:flex;flex-direction:column;flex:1}.card h3{font-size:19px;font-weight:800}.card p{color:#475367}.card .meta{color:#475367}.card .tag{font-size:10px;padding:3px 9px;background:#fffbee}.tools input,.tools select{border:2px solid #192543;border-radius:12px;background:#fffef8}.ad{border-radius:12px;background:#f0efe8}.panel{border-radius:20px;border:2px solid #192543;background:#ffd970}.panel:nth-child(2){background:#f5bfd3}.article h1{font-family:sans-serif;font-weight:900}.article h2{border-left:6px solid #2e4cdb;padding-left:14px}.study{background:#ffedaf;border-radius:14px;border:1.5px solid #192543}.toc{display:flex;flex-wrap:wrap;gap:8px}.toc a{font-size:13px}.article-illustration{height:220px;border:2px solid #192543;border-radius:20px;position:relative;display:grid;place-items:center;margin:30px 0;background:#c7dafa}.article-illustration span{font-size:110px}.article-illustration small{position:absolute;bottom:10px;right:18px;font-size:11px}footer{border-top:2px solid #192543}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2447cc;outline-offset:5px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:760px){header{padding:18px}.brand{font-size:20px}.hero{grid-template-columns:1fr;padding-top:22px;gap:32px}.hero h1{font-size:34px}.art{max-width:440px;width:92%;margin:0 auto 20px}.section-heading h2{font-size:24px}.grid{grid-template-columns:1fr}.card-art{height:190px}.sticker{font-size:14px;padding:20px 12px}.notice{font-size:13px}.article h1{font-size:30px}}
/* Reader-first layout, 2026-10-16. */
body{background:#fffef8;color:#243246}header{max-width:1200px;border-bottom:1px solid #e1e4df;padding:25px 32px}.brand{font-size:20px}nav{font-size:13px;gap:24px}main{max-width:1150px;padding:40px 32px}a:hover{color:#294dc7}.home-intro{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:64px;padding:10px 0 54px}.eyebrow{font-size:13px;color:#4059a0;font-weight:700;margin:0 0 15px}.home-intro h1{font-size:clamp(30px,3.3vw,42px);line-height:1.55;font-weight:800;letter-spacing:-.035em;margin:0 0 18px}.home-intro p:last-child{font-size:15px;line-height:2;color:#536174;margin:0}.home-intro img{width:100%;height:225px;object-fit:cover;border-radius:18px}.article-directory{scroll-margin-top:20px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;border-top:1px solid #dce1d8}.directory-heading h2{font-size:24px;letter-spacing:0;margin:0}.directory-heading span{font-size:13px;color:#5c6976}.tools{margin:24px 0 35px;gap:14px}.tools input,.tools select{border:1px solid #b9c4cd;border-radius:9px;background:white;padding:13px 16px;font-size:15px;min-height:52px}.tools input{max-width:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.card,.card:nth-child(n){display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;padding:30px;background:#fff;border:1px solid #dce2e6;border-radius:15px;box-shadow:none;overflow:visible;transition:border-color .15s}.card:hover{transform:none;border-color:#6986c5}.card-icon{width:76px;height:80px;display:grid;place-items:center;font-size:40px;border-radius:15px;margin-top:5px}.tone-0{background:#f9e7e9}.tone-1{background:#e8f1e5}.tone-2{background:#e7eefb}.tone-3{background:#fff1cf}.card-body{display:flex;flex-direction:column;padding:0;min-width:0}.card .card-topic{font-size:12px;font-weight:600;color:#617184;margin:0 0 10px;line-height:1.5}.card h3{font-size:20px;font-weight:750;line-height:1.8;letter-spacing:0;margin:0 0 14px;overflow-wrap:anywhere;word-break:normal}.card h3 a{display:block}.card .card-summary{font-size:14px;line-height:1.95;color:#596777;margin:0 0 23px}.card .read-link{font-size:13px;font-weight:700;color:#294dc7;margin-top:auto;padding-top:4px;align-self:flex-start}.read-link span{margin-left:10px}.home-note{font-size:13px;line-height:2;color:#617080;padding-top:36px;margin:28px 0 0}.home-note a{margin-left:15px}footer{max-width:1150px;border-top:1px solid #dce1d8;margin-top:35px;color:#617080;font-size:12px;padding:28px 32px}footer>p:first-of-type{display:none}.article{margin:auto}.article h1{font-size:clamp(28px,3.5vw,40px);line-height:1.65}.article h2{font-size:22px;margin-top:42px}.article .review{line-height:1.9}.article p{margin-bottom:24px}.article .tag{background:#f1f4f6;border-color:#d6dde3;color:#41566a}.article .notice{background:#f4f6f8;border-color:#d6dde3}.study{background:#f3f6ed;border-color:#d7dece}.article .ad{padding:16px;background:#fafafa;font-size:11px;color:#6a7784;border-color:#e0e4e8}.article .toc{padding:22px 0;gap:12px}.article .toc a{padding:5px 0}@media(max-width:1000px){.grid{grid-template-columns:1fr}.card,.card:nth-child(n){grid-template-columns:84px minmax(0,1fr);padding:28px;gap:28px}.home-intro{gap:35px;grid-template-columns:1fr 230px}.home-intro img{height:210px}}@media(max-width:640px){header{padding:20px}nav{font-size:12px;gap:14px}main{padding:27px 20px}.home-intro{grid-template-columns:1fr;gap:22px;padding-bottom:35px}.home-intro h1{font-size:29px;line-height:1.65}.home-intro img{height:150px;object-position:center 48%;width:100%}.home-intro p:last-child{font-size:14px}.directory-heading{align-items:baseline}.directory-heading h2{font-size:21px}.tools{margin:22px 0 26px;gap:12px}.grid{gap:22px}.card,.card:nth-child(n){grid-template-columns:48px minmax(0,1fr);gap:17px;padding:23px 19px}.card-icon{width:48px;height:54px;font-size:29px;border-radius:12px}.card h3{font-size:19px;line-height:1.85;margin-bottom:15px}.card .card-topic{font-size:11px;margin-bottom:9px}.card .card-summary{font-size:14px;line-height:2;margin-bottom:22px}footer{padding:25px 20px}.article h1{font-size:28px}}
/* Revision 03: open editorial rows, no crowded boxes. */
.home-intro{grid-template-columns:1fr 200px;padding-bottom:35px;gap:45px}.home-intro img{height:145px}.home-intro h1{font-size:36px}.article-directory{max-width:940px;margin:auto}.grid{grid-template-columns:1fr;gap:0}.card,.card:nth-child(n){border:0;border-bottom:1px solid #e0e5e8;border-radius:0;background:transparent;grid-template-columns:58px minmax(0,1fr);padding:32px 8px;gap:26px}.card:hover{border-color:#b7c7d6}.card-icon{width:56px;height:60px;font-size:31px;margin-top:3px}.card h3{font-size:22px;line-height:1.65;margin-bottom:13px}.card .card-summary{font-size:15px;line-height:1.95;max-width:690px;margin-bottom:15px}.card .card-topic{margin-bottom:10px}.card .read-link{font-size:13px}.directory-heading{padding-top:25px}.home-note{max-width:940px;margin:25px auto 0}@media(max-width:640px){.home-intro{grid-template-columns:1fr;gap:20px}.home-intro img{height:110px}.home-intro h1{font-size:29px}.card,.card:nth-child(n){grid-template-columns:40px minmax(0,1fr);padding:29px 0;gap:16px}.card-icon{width:40px;height:46px;font-size:25px}.card h3{font-size:20px;line-height:1.8}.card .card-summary{font-size:14px;line-height:2}}
.dictionary-entry{margin:0 0 32px;padding:20px 24px;background:#f0f5e9;border-radius:12px}.dictionary-entry a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750}.dictionary-entry small{font-weight:400;margin-left:auto;color:#536174;font-size:13px}.food-dictionary{max-width:850px;margin:auto}.food-dictionary h1{font-size:36px;margin:22px 0 16px}.food-intro{line-height:2;color:#526176}.food-search-label{display:block;font-size:14px;margin:28px 0 8px;font-weight:650}#food-search{width:100%;padding:15px;border:1px solid #b9c4cd;border-radius:9px;font:inherit;background:#fff}#food-count{font-size:12px;color:#617184}.food-index{display:flex;flex-wrap:wrap;gap:12px 22px;padding:15px 0 30px;font-size:14px}.food-item{padding:35px 0;border-bottom:1px solid #dce2e6;scroll-margin-top:25px}.food-name{display:flex;gap:20px;align-items:center}.food-name>span{font-size:38px}.food-name h2{font-size:23px;line-height:1.6;margin:0}.food-name p{font-size:12px;color:#647383;margin:5px 0 0}.food-item>p{line-height:2;margin:22px 0;font-size:15px}.food-limits{padding-left:17px;border-left:3px solid #c5d6b5;color:#536174}.food-item>a{font-size:14px;font-weight:650}.food-item details{font-size:12px;color:#617184;margin-top:20px;overflow-wrap:anywhere}.food-item details summary{cursor:pointer}@media(max-width:640px){.dictionary-entry{padding:17px}.dictionary-entry a{flex-wrap:wrap}.dictionary-entry small{width:100%;margin-left:0}.food-dictionary h1{font-size:29px}header nav{gap:12px}.food-name h2{font-size:21px}}
/* Compact magazine cards: readable interiors, dense enough to browse. */
main{max-width:1200px}.home-intro{grid-template-columns:minmax(0,1fr) 310px;gap:45px;padding:15px 0 30px}.home-intro h1{font-size:clamp(30px,3.5vw,43px);line-height:1.5;letter-spacing:-.045em}.home-intro img{height:205px;border-radius:18px}.home-intro .eyebrow{font-size:11px;letter-spacing:.16em}.explore-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 40px}.explore-links>a{display:flex;align-items:center;gap:12px;background:#f1f4e9;padding:17px 19px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px}.explore-links>a:nth-child(2){background:#edf0fc}.explore-links>a:nth-child(3){background:#fcf0e7}.explore-links>a>span:last-child{margin-left:auto}.article-directory{max-width:none}.directory-heading{padding-top:22px}.directory-heading h2{font-size:23px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card,.card:nth-child(n){display:flex;flex-direction:column;gap:0;padding:22px;border:1px solid #dfe5e9;border-radius:13px;background:#fff;overflow:visible;min-width:0}.card:hover{border-color:#7393c8;background:#fdfefe}.card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.card-icon{height:42px;width:42px;border-radius:11px;font-size:25px;margin:0}.card .card-topic{font-size:11px;line-height:1.5;margin:0;color:#657488}.card-body{flex:1}.card h3{font-size:18px;line-height:1.8;margin:0 0 14px;letter-spacing:0;overflow-wrap:anywhere}.card .card-summary{font-size:13px;line-height:1.9;margin:0 0 20px;color:#5b6978}.card .read-link{font-size:12px;padding-top:5px}.tools{margin:22px 0 25px}.tools input,.tools select{font-size:14px;min-height:46px;padding:10px 14px}.home-note{max-width:none}.research-feed{max-width:820px;margin:auto}.research-feed h1{font-size:35px;margin:20px 0}.feed-scope{padding:17px 20px;background:#f1f4f8;border-radius:10px;font-size:13px;color:#586a7e;line-height:1.9}.research-note{padding:34px 0;border-bottom:1px solid #dce3e9}.research-note h2{font-size:24px;line-height:1.7;margin:10px 0 18px}.research-note h3{font-size:16px;margin:25px 0 8px}.research-note p{line-height:2}.research-note .eyebrow{font-size:12px}.research-study{font-size:13px;color:#627286}.research-note>a{font-size:14px;font-weight:650}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro{grid-template-columns:minmax(0,1fr) 250px}.home-intro img{height:185px}.explore-links{gap:12px}.explore-links>a{font-size:14px;padding:15px}}@media(max-width:640px){.home-intro{grid-template-columns:1fr;gap:20px;padding-top:0}.home-intro h1{font-size:31px}.home-intro img{height:140px;width:100%;object-position:center 48%}.explore-links{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px}.explore-links>a{font-size:13px;padding:13px 12px;gap:8px}.explore-links>a:last-child{grid-column:1/-1;padding:11px 12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card,.card:nth-child(n){padding:16px 13px;border-radius:11px}.card-top{flex-wrap:wrap;gap:8px;margin-bottom:13px}.card-icon{width:36px;height:36px;font-size:23px}.card .card-topic{font-size:10px}.card h3{font-size:16px;line-height:1.8;margin-bottom:17px}.card .card-summary{display:none}.card .read-link{font-size:11px}.directory-heading h2{font-size:21px}.research-feed h1{font-size:29px}.research-note h2{font-size:21px}}@media(max-width:340px){.grid{grid-template-columns:1fr}.card .card-summary{display:block}}
.explore-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.explore-links>a{font-size:14px;padding:16px 14px;gap:8px}.explore-links>a:nth-child(3){background:#f5eafb}.explore-links>a:nth-child(4){background:#fcf0e7}.science-intro{max-width:800px;margin:0 0 38px}.science-intro h1{font-size:38px;line-height:1.5}.science-intro>p{line-height:2}.science-grid h2{font-size:18px;line-height:1.8;margin:0 0 14px}.science-grid h2 a{text-decoration:none}@media(max-width:900px){.explore-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.explore-links>a:last-child{grid-column:auto;padding:13px 12px}.science-intro h1{font-size:30px}.science-grid h2{font-size:16px;line-height:1.8}}

.topic-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px;font-size:14px}.topic-shortcuts span{width:100%;color:#555}.topic-shortcuts button{border:1px solid #d3d8df;border-radius:24px;background:#fff;padding:8px 15px;cursor:pointer;color:#263f70}.topic-shortcuts button:hover,.topic-shortcuts button[aria-pressed="true"]{background:#263f70;color:white}

.article-lead{font-size:18px;line-height:1.95!important;margin:20px 0 12px}.article-note{font-size:14px;line-height:1.8!important;color:#505860;margin:12px 0 22px}.article-meta{font-size:13px;color:#56616c}.article .study{background:transparent;border-block:1px solid #ddd;padding:14px 0;margin:24px 0}.study summary{cursor:pointer;font-size:14px;font-weight:600}.study p{font-size:14px}.article .toc{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;padding:12px 0 20px}.article .toc a{margin:0}.article h2{margin-top:36px;line-height:1.6}.article .review{margin-top:36px;padding-top:20px;border-top:1px solid #ddd}.article-directory>.tools{margin-top:12px}.article-directory>.directory-heading{margin-top:30px}

/* Article reading order: context, findings, limitations, sources. */
.article .research-context{background:#eef1fa;padding:18px 22px;margin:26px 0 24px;border-radius:12px}.article .research-context h2{font-size:16px;margin:0 0 8px}.article .research-context p{font-size:15px;margin:0;line-height:1.9}.article .research-context .article-note{margin-top:10px}.article .evidence-card{padding:24px 26px;margin:18px 0;border:1px solid #e1e5e9;border-radius:14px;background:#fffdfa}.article .evidence-card h2{font-size:20px;margin:0 0 12px;color:#253e73}.article .evidence-card p{margin:0;line-height:2}.article .evidence-human{background:#f0f5ff;border-color:#d6e2fb}.article .evidence-basic{background:#f1f7f1;border-color:#dce8dc}.article .evidence-trad{background:#fff8e9;border-color:#eee3c9}.article .evidence-hyp{background:#faf1f5;border-color:#e9dce3}.article .evidence-safety{background:#f6f5f2}.article>h1{margin-bottom:18px}@media(max-width:600px){.article .evidence-card{padding:20px;margin:16px 0}.article .research-context{padding:18px}.article .evidence-card h2{font-size:18px}}

.career-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding:24px 0 48px}.career-copy h1{font-size:clamp(30px,3.6vw,47px);line-height:1.5;letter-spacing:-.035em}.career-copy>p{line-height:1.9}.career-cta{display:inline-flex;gap:20px;align-items:center;padding:17px 23px;background:#254bc8;color:white;border-radius:12px;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 #d8deef}.career-cta:hover{background:#17358f;color:white}.career-facts{font-size:13px;margin-top:18px}.career-visual{display:block;transform:rotate(1deg);background:#f0ebd9;border:1px solid #ddd4bd;border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:8px 9px 0 #e6e3d7}.career-visual img{display:block;width:100%;height:auto}.career-visual>span{display:block;text-align:center;padding:16px;font-size:14px;font-weight:700}.work-next{margin:32px 0 50px}.work-next h2{font-size:24px}.work-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-benefits>div{padding:22px;border:1px solid #dedfdc;border-radius:14px;background:#fffdf7}.work-benefits b{color:#3156c1}.work-benefits h3{font-size:17px}.work-benefits p{font-size:14px}.work-secondary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.work-teaser{border:1px solid #dedfdc;border-radius:16px;overflow:hidden;background:#fffdf7;text-decoration:none;display:block}.work-teaser>span:last-child{display:block;padding:24px}.work-teaser h3{font-size:21px;margin:10px 0;line-height:1.6}.work-teaser p,.work-teaser small{font-size:14px}.teaser-art{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e3edff;height:145px;color:#2a4dc0;font-size:44px;letter-spacing:.1em}.teaser-art small{display:block;font-size:11px;letter-spacing:.16em;margin-top:10px}.teaser-art.coral{background:#ffe4d9;color:#984b35}@media(max-width:760px){.career-feature{grid-template-columns:1fr;gap:24px;padding-top:5px}.career-visual{transform:none}.work-benefits{grid-template-columns:1fr;gap:12px}.work-benefits>div{padding:16px 20px}.work-secondary{grid-template-columns:1fr}.career-cta{font-size:15px;padding:16px}.career-copy h1{font-size:32px}}

.consultation{margin:36px 0;padding:24px;background:#f1f4fa;border-radius:16px}.consultation fieldset{border:0;padding:0;margin:0;min-width:0}.consultation legend{font-size:14px;margin-bottom:16px}.consultation label{display:block;font-size:14px;margin:16px 0}.consultation input,.consultation select,.consultation textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #c6ccd7;border-radius:8px;background:#fff;color:#526078;font:inherit}.consultation button{padding:12px 24px;border:0;border-radius:8px;background:#d5dbe8;color:#47516a}
.consultation-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:60px auto 20px;padding:30px 32px;border-radius:16px;background:#eaf0ff;border:1px solid #d5dff7;max-width:1128px;color:#20345f;box-sizing:border-box}.consultation-banner .consultation-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;margin:0 0 8px}.consultation-banner h2{font-size:24px;line-height:1.5;margin:0 0 10px}.consultation-banner p{font-size:15px;line-height:1.9;margin:0 0 12px}.consultation-banner small{font-size:12px}.consultation-banner>a{display:inline-block;flex-shrink:0;padding:15px 20px;border-radius:10px;background:#274dcc;color:white;font-size:14px;font-weight:700;text-decoration:none}.consultation-banner>a:hover{background:#17358f}.consultation-banner>a:focus-visible{outline:3px solid #dc7738;outline-offset:4px}@media(max-width:760px){.consultation-banner{flex-direction:column;align-items:stretch;padding:24px;margin-top:40px}.consultation-banner h2{font-size:21px}.consultation-banner>a{text-align:center}}.portal-intro{padding:24px 0 30px}.portal-intro h1{font-size:clamp(38px,6vw,70px);letter-spacing:-.045em;margin:12px 0;line-height:1.35}.portal-lead{font-size:24px;font-weight:700;margin:12px 0}.portal-consult{display:inline-block;background:#244dca;color:white;padding:13px 20px;border-radius:10px;text-decoration:none;margin-top:12px;font-weight:700;font-size:14px}.portal-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 0 30px}.portal-categories a{display:flex;flex-direction:column;gap:12px;background:#eaf0ff;padding:24px 20px;border-radius:14px;text-decoration:none;border:1px solid #d6def0}.portal-categories a:nth-child(2){background:#f0ebff}.portal-categories a:nth-child(3){background:#eaf4e8}.portal-categories a:nth-child(4){background:#fff0df}.portal-categories span{font-size:10px;letter-spacing:.08em}.portal-categories b{font-size:20px;line-height:1.5}.portal-categories small{font-size:12px}@media(max-width:800px){.portal-categories{grid-template-columns:1fr 1fr}.portal-categories a{padding:20px 16px}.portal-categories b{font-size:17px}.portal-lead{font-size:21px}}.portal-intro h1{font-size:clamp(32px,5vw,60px)}.title-globe{font-size:.6em;vertical-align:middle}.future-subtitle{font-size:16px;line-height:1.9;margin:12px 0 24px;color:#46516a}.brand{line-height:1.5}.portal-categories a p{font-size:14px;line-height:1.85;margin:0;color:#475269}.portal-categories a small{margin-top:auto;font-weight:700}.portal-categories b{font-size:21px}.portal-categories{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.portal-categories b{font-size:17px}.portal-categories a p{font-size:13px}.portal-categories a{padding:18px 15px}.portal-lead{font-size:21px}}.portal-intro .benefit-headline{font-size:clamp(29px,3.7vw,46px);line-height:1.55;letter-spacing:-.03em;max-width:850px;margin:12px 0 20px}.service-steps{margin:32px 0;padding:24px;background:#eef3ff;border-radius:14px}.service-steps h2{margin-top:0}.service-steps ol{padding-left:24px}.service-steps li{padding:10px 0}.service-steps li p{font-size:15px;margin:6px 0}.service-steps .article-note{margin-bottom:0}@media(max-width:600px){.portal-intro .benefit-headline{font-size:29px}.service-steps{padding:20px}}.skip-link{position:absolute;left:16px;top:-100px;padding:12px 18px;background:white;color:#203b60;z-index:100}.skip-link:focus{top:8px}.card-topic{font-size:12px!important}@media(max-width:480px){.portal-categories{grid-template-columns:1fr}.portal-categories b{font-size:20px}header nav{font-size:13px;gap:12px}header nav a{display:inline-block;padding:8px 0}}