@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');
:root{--bareun-mint:#2bb7a9;--bareun-sky:#E8D8C3;--bareun-ink:#173b4d;--bareun-bg:#E8D8C3}
html,body{background:var(--bareun-bg);color:var(--bareun-ink)}
.public-header{border-bottom:1px solid #d9efed;box-shadow:0 3px 18px rgba(43,183,169,.08)}
.public-main{min-height:70vh}
.home-main{background:var(--bareun-bg)!important}
.gallery-image{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:#fff}
.gallery-image img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-image.image-load-failed{background:#fff}
.related-item{display:flex;align-items:center;gap:12px}
.related-item img{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:10px;background:#fff}
.image-load-failed{background:#fff!important}
.home-intro-search{min-height:0!important}
.home-tools{padding-top:36px;padding-bottom:20px}
.home-search-menu{align-self:start}
.home-search-menu .compact-search{margin-left:0}
.mini-category-nav{max-width:100%!important}
.home-tools{padding-top:54px;padding-bottom:24px}
.home-title h1{color:var(--bareun-ink);font-size:clamp(30px,4vw,52px);letter-spacing:-.06em}
.home-brand-line{display:inline-block;margin-right:8px}
.home-title-description{color:#587181;font-size:17px;line-height:1.65}
.search input{border-color:#cbe8e7;box-shadow:0 4px 12px rgba(23,59,77,.04)}
.btn{background:var(--bareun-mint);box-shadow:0 5px 14px rgba(43,183,169,.18)}
.btn:hover{background:#17998f}
.gallery-grid{gap:26px 22px}
.gallery-card{background:#fff;border:1px solid #dcefed;border-radius:18px;padding:10px 10px 14px;box-shadow:0 6px 22px rgba(23,59,77,.05);transition:transform .2s ease,box-shadow .2s ease}
.gallery-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,59,77,.11)}
.gallery-image{border-radius:13px;background:#fff}
.gallery-copy{padding:12px 5px 0}
.gallery-copy .cat{color:#168f88}
.gallery-copy h2{color:var(--bareun-ink)!important}
.gallery-summary{color:#6a8290!important;line-height:1.55;margin:7px 0 0}
.feature-panel,.tool-card{background:#fff;border:1px solid #dcefed;border-radius:24px;box-shadow:0 10px 28px rgba(23,59,77,.06)}
.section-page{padding-bottom:72px}
.page-hero{padding:64px 0 28px}
.page-hero h1{font-size:clamp(34px,5vw,60px);margin:8px 0 10px;letter-spacing:-.05em}
.page-hero p{color:#587181;font-size:18px}
.eyebrow{color:#168f88;font-size:12px;font-weight:900;letter-spacing:.12em}
.feature-panel{max-width:760px;padding:34px;margin-bottom:24px}
.feature-panel h2,.tool-card h2{margin:10px 0 8px;color:var(--bareun-ink)}
.feature-panel p,.tool-card p{color:#587181;line-height:1.75}
.feature-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--bareun-sky);color:#168f88;font-size:28px;font-weight:900}
.status-pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e8f8f4;color:#168f88;font-size:11px;font-weight:900;letter-spacing:.06em}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tool-card{padding:28px}
.footer{background:#edf8f7;color:#66808c}
@media(max-width:820px){.home-tools{padding-top:38px}.gallery-grid{gap:18px 12px}.tools-grid{grid-template-columns:1fr}}
@media(max-width:600px){.home-tools{padding-top:22px;padding-bottom:12px}.home-title-description{font-size:15px}.gallery-card{padding:7px 7px 11px}.gallery-copy{padding-top:9px}.gallery-copy h2{font-size:14px!important}.gallery-summary{font-size:12px!important}.page-hero{padding-top:38px}.feature-panel,.tool-card{border-radius:18px;padding:22px}}

/* SITE 03 pre-deploy public navigation and lightweight tools */
.public-header .header-inner{height:auto!important;min-height:108px;flex-direction:column;justify-content:center;gap:8px;padding:12px 0}.public-header .brand{font-size:34px!important;line-height:1.1}.public-header .public-nav{width:100%;justify-content:center;gap:8px!important;flex-wrap:wrap}.public-header .public-nav .site03-simple-menu{min-width:150px;justify-content:center;padding:8px 14px!important;border:1px solid #cce9e5;border-radius:999px!important;background:#f8fffe}.public-header .public-nav .site03-simple-menu:hover{background:#e7f8f5!important}.study-grid,.community-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.study-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-left:20px;line-height:1.7}.calculator-grid,.indicators-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calculator-card{display:flex;flex-direction:column;gap:10px}.calculator-card label{display:grid;gap:5px;font-weight:700;font-size:13px}.calculator-card input,.community-form input,.community-form textarea{width:100%;border:1px solid #cce9e5;border-radius:10px;padding:10px;font:inherit;background:#fff}.calculator-card output{min-height:26px;color:#168f88;font-weight:800}.community-layout{align-items:start}.community-form{display:grid;gap:10px}.community-form textarea{min-height:150px;resize:vertical}.community-list{display:grid;gap:12px}.community-list>h2{margin:0}.community-card{background:#fff;border:1px solid #dcefed;border-radius:18px;padding:18px}.community-card h2{margin:6px 0;font-size:18px}.community-card p{white-space:pre-wrap;line-height:1.7;margin:0 0 8px}.text-btn{border:0;background:transparent;color:#168f88;padding:0;cursor:pointer}.indicator-status{color:#b45309;font-weight:800}.muted-note{color:#587181;font-size:13px;line-height:1.7}
@media(max-width:900px){.calculator-grid,.indicators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.public-header .header-inner{min-height:104px}.public-header .brand{font-size:30px!important}.public-header .public-nav{gap:5px!important}.public-header .public-nav .site03-simple-menu{min-width:calc(50% - 5px);padding:7px 8px!important;font-size:13px}.study-grid,.community-layout,.calculator-grid,.indicators-grid{grid-template-columns:1fr}.study-topics{grid-template-columns:1fr 1fr;padding-left:18px}}

/* SITE 03 final public palette and square controls. Inline runtime styles are
   intentionally overridden here by the final code-owned public theme. */
:root{--site-bg:#E8D8C3;--site-mocha-bg:#E8D8C3;--site-header-bg:#E8D8C3;--site-card-bg:#FFFFFF;--site-primary:#5A4032;--site-text:#3D2B22;--site-border:#CDBCA8}
.site03-header{background:var(--site-header-bg)!important;color:var(--site-text)!important}
.site03-header .public-nav .site03-simple-menu{border-radius:4px!important;border-color:var(--site-border)!important;background:#EFE6D8!important;color:var(--site-primary)!important}
.site03-header .public-nav .site03-simple-menu:hover{background:#E3D0B8!important}
.mini-category-chip,.category-more-toggle{border-radius:4px!important;border-color:var(--site-border)!important;background:var(--site-card-bg)!important;color:var(--site-primary)!important}
.mini-category-chip.active,.category-more-toggle:hover{background:var(--site-primary)!important;color:#fff!important}
.btn,.search-form button{border-radius:4px!important;background:var(--site-primary)!important;color:#fff!important;border-color:var(--site-primary)!important}
.card,.post-card,.feature-panel,.tool-card,.community-card{border-color:var(--site-border)!important;background:var(--site-card-bg)!important}
.community-actions{display:flex;gap:12px;flex-wrap:wrap}.comment-box{margin-top:12px;padding:12px;border-top:1px solid var(--site-border)}
.home-title{display:none!important}.home-intro-search{justify-content:center!important}.home-tools,.home-main,.public-main{background:var(--site-bg)!important}.search input,.compact-search input{border-color:var(--site-border)!important;background:#fffaf3!important}.search input:focus{outline:2px solid #b99a7e!important}

/* SITE 03 final design fix: centered text brand, seven text-only menus, and
   the approved soft beige content field. */
.site03-header .header-inner{min-height:214px!important;display:grid!important;grid-template-columns:1fr auto 1fr;grid-template-areas:'brand brand toggle' 'nav nav nav';align-items:center;gap:14px;padding:20px 28px!important}
.site03-brand{grid-area:brand!important;justify-self:center!important}
.site03-brand span{font-size:clamp(30px,4.2vw,50px)!important;letter-spacing:.09em!important}
.site03-menu-toggle{width:50px!important;height:46px!important;font-size:25px!important;justify-self:end!important}
.site03-utility-menu{right:28px!important;top:86px!important;min-width:210px!important}
.site03-header .public-nav{grid-area:nav!important;width:100%!important;justify-content:center!important;gap:10px!important;flex-wrap:nowrap!important}
.site03-header .public-nav .site03-simple-menu{min-width:0!important;max-width:none!important;flex:1 1 0!important;padding:12px 10px!important;font-size:16px!important;font-weight:850!important;white-space:nowrap!important}
.public-main,.home-main,.home-tools,.home-blocks{background:var(--site-bg)!important}
.home-tools{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,520px) minmax(170px,260px);align-items:center!important;gap:28px!important}
.home-intro-search{grid-column:1 / span 2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;gap:28px!important;align-items:center!important}
.home-search-menu{justify-self:end!important;width:100%!important;max-width:520px!important}
.compact-search{width:100%!important;justify-content:flex-end!important}
.mini-category-nav{justify-content:flex-end!important;margin-left:auto!important}
.home-temp-visual{grid-column:3!important;grid-row:1!important;margin:0;max-width:260px;justify-self:end;background:#EFE6D8;border:1px solid var(--site-border);padding:8px;border-radius:6px}
.home-temp-visual img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px}
.home-temp-visual figcaption{display:none!important}
.gallery-card,.feature-panel,.tool-card,.community-card{background:#FFFFFF!important}
.footer{background:var(--site-header-bg)!important;color:var(--site-primary)!important}
@media(max-width:900px){.site03-header .public-nav{gap:5px!important}.site03-header .public-nav .site03-simple-menu{font-size:14px!important;padding:10px 5px!important}.home-tools{grid-template-columns:minmax(0,1fr) 190px!important}.home-intro-search{grid-column:1!important;grid-template-columns:1fr!important}.home-search-menu{max-width:none}.home-temp-visual{grid-column:2!important;grid-row:1!important;max-width:190px}}
@media(max-width:600px){.site03-header .header-inner{min-height:218px!important;padding:16px 12px!important}.site03-brand span{font-size:28px!important}.site03-menu-toggle{width:44px!important;height:40px!important}.site03-utility-menu{right:12px!important;top:76px!important}.site03-header .public-nav{gap:4px!important;flex-wrap:wrap!important}.site03-header .public-nav .site03-simple-menu{flex:0 1 calc(25% - 4px)!important;padding:8px 3px!important;font-size:12px!important}.home-tools{grid-template-columns:1fr!important;gap:14px!important}.home-intro-search{grid-column:1!important}.home-search-menu{justify-self:stretch!important}.mini-category-nav{justify-content:flex-end!important}.home-temp-visual{grid-column:1!important;grid-row:auto!important;max-width:150px;justify-self:start}}

/* Higher-specificity overrides win over runtime Site Builder inline rules. */
body .public-header.site03-header{min-height:214px!important;height:auto!important}
.public-header.site03-header .header-inner{min-height:214px!important;height:auto!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;grid-template-areas:'brand brand toggle' 'nav nav nav'!important}
.public-header.site03-header .site03-brand{grid-area:brand!important;justify-self:center!important}
.public-header.site03-header .site03-brand span{font-size:clamp(30px,4.2vw,50px)!important}
.public-header.site03-header .site03-menu-toggle{grid-area:toggle!important;width:50px!important;height:46px!important}
.public-header.site03-header .site03-utility-menu{right:28px!important;top:86px!important}
.public-header.site03-header .public-nav{grid-area:nav!important;gap:10px!important;flex-wrap:nowrap!important;justify-content:center!important}
.public-header.site03-header .public-nav .site03-simple-menu{flex:1 1 0!important;min-width:0!important;max-width:none!important;font-size:16px!important;padding:12px 10px!important;border-radius:4px!important}
body .public-main.home-main,body .public-main{background:var(--site-bg)!important}
body .home-tools{background:var(--site-bg)!important}
@media(max-width:900px){.public-header.site03-header .public-nav{gap:5px!important}.public-header.site03-header .public-nav .site03-simple-menu{font-size:14px!important;padding:10px 5px!important}.public-header.site03-header .header-inner{min-height:214px!important}.home-tools{grid-template-columns:minmax(0,1fr) 190px!important}}
@media(max-width:600px){body .public-header.site03-header{min-height:218px!important}.public-header.site03-header .header-inner{min-height:218px!important;padding:16px 12px!important}.public-header.site03-header .site03-brand span{font-size:28px!important}.public-header.site03-header .site03-menu-toggle{width:44px!important;height:40px!important}.public-header.site03-header .site03-utility-menu{right:12px!important;top:76px!important}.public-header.site03-header .public-nav{gap:4px!important;flex-wrap:wrap!important}.public-header.site03-header .public-nav .site03-simple-menu{flex:0 1 calc(25% - 4px)!important;padding:8px 3px!important;font-size:12px!important}.home-tools{grid-template-columns:1fr!important}}

/* SITE 03 layout correction: image left, search right,
   viewport-centered brand, and bounded utility dropdown. */
body:has(.public-header.site03-header){background:var(--site-bg)!important}
body:has(.public-header.site03-header) .public-main,
body:has(.public-header.site03-header) .home-main,
body:has(.public-header.site03-header) .home-tools,
body:has(.public-header.site03-header) .home-blocks{background:var(--site-bg)!important}
.public-header.site03-header .header-inner{position:relative!important;display:block!important;min-height:214px!important;padding:20px 28px 22px!important}
.public-header.site03-header .site03-brand{position:absolute!important;left:50%!important;top:20px!important;transform:translateX(-50%)!important;z-index:2!important;white-space:nowrap!important}
.public-header.site03-header .site03-brand span{font-family:'Kaushan Script',cursive!important;font-weight:400!important;letter-spacing:.035em!important}
.public-header.site03-header .site03-brand-rules{position:absolute!important;left:50%!important;top:94px!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;display:grid!important;gap:5px!important;z-index:1!important;pointer-events:none!important}
.public-header.site03-header .site03-brand-rules i{display:block!important;width:100%!important;height:1px!important;background:#5A4032!important}
.public-header.site03-header .site03-menu-toggle{position:absolute!important;right:28px!important;top:20px!important;z-index:3!important}
.public-header.site03-header .public-nav{display:flex!important;position:absolute!important;left:28px!important;right:28px!important;bottom:22px!important;width:auto!important;transform:none!important}
.public-header.site03-header .site03-utility-menu{left:auto!important;right:78px!important;top:76px!important;width:210px!important;min-width:210px!important;max-width:calc(100vw - 40px)!important;box-sizing:border-box!important}
.home-tools{grid-template-columns:minmax(320px,1.25fr) minmax(420px,1fr)!important;gap:40px!important;align-items:center!important}
.home-intro-search{grid-column:2!important;display:block!important;min-width:0!important}
.home-search-menu{justify-self:end!important;width:min(100%,560px)!important;max-width:560px!important;margin-left:auto!important}
.mini-category-nav{justify-content:flex-end!important;margin-left:auto!important}
.home-temp-visual{grid-column:1!important;grid-row:1!important;width:min(100%,420px)!important;max-width:420px!important;justify-self:start!important;padding:12px!important}
.home-temp-visual img{width:100%!important;aspect-ratio:1/1!important}
body:has(.public-header.site03-header) .home-main .wrap{background:transparent!important}
body:has(.public-header.site03-header) .home-main .gallery-card,
body:has(.public-header.site03-header) .home-main .feature-panel,
body:has(.public-header.site03-header) .home-main .tool-card{background:var(--site-card-bg)!important}
@media(max-width:900px){.home-tools{grid-template-columns:minmax(250px,1fr) minmax(300px,1fr)!important;gap:24px!important}.home-temp-visual{max-width:320px!important}.home-search-menu{width:100%!important}}
@media(max-width:600px){.public-header.site03-header .header-inner{min-height:218px!important;padding:16px 12px 18px!important}.public-header.site03-header .site03-brand{top:16px!important}.public-header.site03-header .site03-brand-rules{top:86px!important;width:100vw!important}.public-header.site03-header .site03-brand span{font-size:28px!important}.public-header.site03-header .site03-menu-toggle{right:12px!important;top:16px!important;width:44px!important;height:40px!important}.public-header.site03-header .public-nav{left:12px!important;right:12px!important;bottom:18px!important}.public-header.site03-header .site03-utility-menu{right:12px!important;top:70px!important;max-width:calc(100vw - 24px)!important}.home-tools{grid-template-columns:1fr!important;gap:18px!important}.home-temp-visual{grid-column:1!important;grid-row:1!important;max-width:100%!important;width:min(100%,360px)!important;justify-self:start!important}.home-intro-search{grid-column:1!important;grid-row:2!important}.home-search-menu{width:100%!important;max-width:none!important}.mini-category-nav{justify-content:flex-end!important}}

/* Final mocha layout and policy-page spacing. */
:root{--site-mocha-bg:#E8D8C3}
html:has(.public-header.site03-header),
body:has(.public-header.site03-header),
body:has(.public-header.site03-header) .public-main,
body:has(.public-header.site03-header) .home-main,
body:has(.public-header.site03-header) .home-tools,
body:has(.public-header.site03-header) .home-blocks{background:var(--site-mocha-bg)!important}
body:has(.public-header.site03-header) .home-main .wrap{background:transparent!important}
.home-tools{align-items:start!important}
.home-temp-visual{align-self:start!important;aspect-ratio:2/1!important;width:min(100%,580px)!important;max-width:580px!important;padding:10px!important}
.home-temp-visual img{aspect-ratio:2/1!important;object-fit:cover!important}
.home-temp-visual figcaption{display:none!important}
.home-intro-search{align-self:start!important;padding-top:0!important}
.home-search-menu{align-self:start!important;margin-top:0!important}
.home-search-menu .compact-search{margin-top:0!important}
.home-main .gallery-card{background:#fff!important;min-height:0!important;height:auto!important;padding:8px 8px 10px!important;align-self:start!important}
.home-main .gallery-image,.home-main .gallery-copy{background:#FFFFFF!important}
.home-main .gallery-grid{align-items:start!important;grid-auto-rows:max-content!important}
.home-main .gallery-copy{padding:8px 4px 0!important}
.home-main .gallery-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0!important;line-height:1.35!important}
.home-main .gallery-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:5px 0 0!important;line-height:1.45!important}
.home-main .gallery-copy .meta,.home-main .gallery-copy .date{margin-top:5px!important}
.info-page{max-width:1120px!important;padding:56px 24px 80px!important}
.info-page .article{max-width:100%!important;margin:0 auto!important;color:var(--site-primary)!important}
.info-page .article h1{margin:8px 0 14px!important;line-height:1.2!important}
.info-page .article h2{margin:36px 0 14px!important;line-height:1.3!important}
.info-page .article h3{margin:24px 0 10px!important;line-height:1.35!important}
.info-page .article p,.info-page .article li{font-size:16px!important;line-height:1.8!important}
.info-page .article p{margin:0 0 14px!important}
.info-page .article .lead{margin-bottom:22px!important}
.info-page .article a,.footer-links a{color:var(--site-primary)!important}
.info-page .article a:hover,.info-page .article a:focus,.footer-links a:hover,.footer-links a:focus{color:#3D2B22!important;text-decoration:underline!important}
.home-bottom-controls .home-result-count,.page-size-control,.page-size-control label,.page-size-control select{color:var(--site-primary)!important}
.operator-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;margin-bottom:40px}
.operator-copy{min-width:0}
.operator-copy h1{margin-top:8px!important}
.operator-photo-primary{margin:0!important;justify-self:end;max-width:300px}
.operator-photo-primary img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px}
.operator-photo-primary figcaption{text-align:center;margin-top:8px;font-size:13px;color:#765b48}
.operator-sections{max-width:920px}
.operator-sections section+section{margin-top:40px}
.operator-sections h2{margin:0 0 14px!important}
@media(max-width:900px){.home-tools{grid-template-columns:minmax(260px,1.1fr) minmax(300px,1fr)!important;gap:28px!important}.home-temp-visual{width:100%!important;max-width:460px!important}.operator-hero{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.operator-photo-primary{max-width:240px}}
@media(max-width:600px){.home-tools{grid-template-columns:1fr!important;gap:18px!important}.home-temp-visual{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important}.home-intro-search{grid-column:1!important;grid-row:2!important}.info-page{padding:36px 16px 56px!important}.operator-hero{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.operator-copy{order:1}.operator-photo-primary{order:2;align-self:center;max-width:280px!important;width:100%}.operator-sections section+section{margin-top:32px}.info-page .article p,.info-page .article li{font-size:15px!important;line-height:1.75!important}}

/* Operator page only: centered readable column with the photo below the copy. */
.operator-page .article{max-width:820px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important}
.operator-page .operator-hero{display:contents!important}
.operator-page .operator-copy{order:1!important;min-width:0!important}
.operator-page .operator-copy h1{margin:8px 0 20px!important}
.operator-page .operator-copy .lead{margin:0!important;line-height:1.8!important}
.operator-page .operator-sections{order:2!important;max-width:none!important}
.operator-page .operator-sections section+section{margin-top:32px!important}
.operator-page .operator-sections h2{margin:0 0 12px!important}
.operator-page .operator-sections p{margin:0 0 14px!important;font-size:16px!important;line-height:1.8!important}
.operator-page .operator-photo-primary{order:3!important;align-self:center!important;width:200px!important;max-width:220px!important;margin:28px auto 0!important;float:none!important;justify-self:auto!important}
.operator-page .operator-photo-primary img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;box-shadow:none!important}
.operator-page .operator-photo-primary figcaption{margin-top:8px!important;text-align:center!important;color:var(--site-primary)!important}
@media(max-width:600px){.operator-page .article{max-width:none!important;margin:0 16px!important}.operator-page .operator-photo-primary{width:170px!important;max-width:180px!important;margin-top:28px!important}}
