@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#18394a;background:#f5f3ed;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #123b50;--deep: #0b3344;--deepest: #082c3b;--teal: #1b747c;--aqua: #79bfc0;--paper: #f5f3ed;--paper-deep: #e9e7df;--white: #fffefa;--muted: #6b7d80;--line: #d8dedb;--cinnabar: #b36649;--serif: "Noto Serif SC", "Songti SC", "STSong", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}body,button,input,textarea,select{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea{font-size:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex:none}::selection{background:#b4d9d4;color:var(--deep)}:focus-visible{outline:2px solid #37a5a5;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding:110px 0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--reveal-delay),transform .7s cubic-bezier(.2,.75,.3,1) var(--reveal-delay)}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:86px;color:var(--ink);transition:background .3s,box-shadow .3s,height .3s}.site-header.is-scrolled{height:74px;background:#faf9f4f5;box-shadow:0 10px 35px #072f3f12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{width:min(1440px,calc(100% - 96px));margin:auto;height:100%;display:flex;align-items:center;gap:38px}.brand-link{width:177px;flex:none}.brand-link img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.5vw,38px);flex:1}.desktop-nav a{position:relative;font-size:13px;font-weight:500;letter-spacing:.08em;white-space:nowrap;padding:16px 0;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--teal)}.desktop-nav a:after{content:"";position:absolute;width:0;height:1px;left:0;bottom:7px;background:var(--teal);transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:24px}.mini-program-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.03em}.mini-program-link:hover{color:var(--teal)}.header-ai-link{background:var(--deep);color:#fff;min-height:39px;padding:0 16px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.04em;transition:background .2s,transform .2s}.header-ai-link:hover{background:var(--teal);transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:none;color:var(--deep);padding:6px}.mobile-menu{display:none}.button{border:1px solid transparent;min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.05em;transition:background .22s,color .22s,border-color .22s,transform .22s}.button:hover:not(:disabled){transform:translateY(-3px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;background:var(--deep)}.button-primary:hover:not(:disabled){background:#185b68}.button-ghost{background:#ffffff8f;color:var(--ink);border-color:#0c414f8c}.button-ghost:hover:not(:disabled){background:#fff;border-color:var(--deep)}.button-light{color:var(--deep);background:#f7f6ef}.button-light:hover{background:#fff}.text-link{color:var(--ink);display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink);padding:3px 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;white-space:nowrap;transition:gap .2s,color .2s}.text-link:hover{gap:19px;color:var(--teal)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--teal);font-weight:700;letter-spacing:.27em}.eyebrow i{width:20px;height:1px;background:currentColor;display:inline-block}.eyebrow.light{color:#a5d3d0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.section-heading h2{font:600 clamp(28px,3vw,41px)/1.42 var(--serif);color:var(--ink);letter-spacing:.075em;margin:13px 0}.section-heading p{color:#6c7776;max-width:640px;line-height:1.9;font-size:14px;margin:0}.section-heading.is-centered{justify-content:center;text-align:center}.section-heading.is-centered .eyebrow{justify-content:center}.section-heading.is-centered p{margin-inline:auto}.hero-section{position:relative;min-height:max(700px,100vh);overflow:hidden;background:#bed0cf;display:flex;align-items:center}.hero-image,.hero-overlay,.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{background:url(/assets/generated/hero-mountains-tea.webp) center center / cover no-repeat;transform:scale(1.035);animation:hero-settle 1.65s ease-out both}.hero-overlay{background:linear-gradient(90deg,rgba(243,242,232,.66) 0%,rgba(242,240,228,.47) 35%,transparent 70%),linear-gradient(180deg,rgba(250,250,246,.44),transparent 26%,rgba(9,47,59,.12))}.hero-grain{opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;padding-top:118px;padding-bottom:90px}.hero-copy{max-width:650px;animation:fade-rise .9s .18s both}.hero-kicker{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:600;letter-spacing:.3em;color:var(--ink)}.hero-kicker i{display:block;height:1px;width:56px;background:var(--ink);opacity:.55}.hero-copy h1{margin:25px 0 22px;font:600 clamp(52px,5vw,82px)/1.28 var(--serif);color:#0c3549;letter-spacing:.08em;white-space:nowrap;text-shadow:0 2px 20px rgba(248,247,240,.18)}.hero-copy h1 span{letter-spacing:.075em}.hero-lead{color:#2d535c;font-size:16px;line-height:2.1;letter-spacing:.045em;max-width:520px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:39px}.hero-actions .button{min-width:176px}.hero-assurance{display:flex;align-items:center;gap:8px;color:#45666a;margin-top:22px;font-size:11px;letter-spacing:.04em}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:32px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;letter-spacing:.26em;color:#f4fbf9eb;text-shadow:0 1px 12px rgba(4,38,52,.45)}.scroll-cue svg{animation:bob 2.5s infinite}.hero-corner-mark{position:absolute;right:52px;top:130px;z-index:3;color:#fffc;font:400 14px/1.45 var(--serif);text-shadow:0 1px 8px rgba(0,0,0,.32);letter-spacing:.3em;border-right:1px solid currentColor;padding-right:8px}@keyframes hero-settle{0%{transform:scale(1.08);filter:brightness(1.08)}to{transform:scale(1.035);filter:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{50%{transform:translateY(6px)}}.philosophy-section{background:var(--paper);position:relative}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:56px 0 94px;border-block:1px solid var(--line)}.principles-grid .reveal{min-width:0}.principle-card{display:flex;align-items:center;gap:22px;min-height:150px;padding:20px 33px;position:relative}.principles-grid .reveal:not(:last-child) .principle-card:after{content:"";height:70px;width:1px;background:var(--line);position:absolute;top:40px;right:0}.principle-glyph{font:500 54px/1 var(--serif);color:#1164703b;flex:none}.principle-card h3{font:600 18px var(--serif);letter-spacing:.1em;color:var(--ink);margin:0 0 10px}.principle-card p{margin:0;color:#76837e;font-size:12px;line-height:1.85}.brand-scroll{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:530px;box-shadow:0 30px 75px #14373812}.brand-scroll-image{overflow:hidden;height:530px;background:#b8aa95}.brand-scroll-image img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transition:transform .7s}.brand-scroll:hover img{transform:scale(1.045)}.brand-scroll-copy{background:#fffefa;padding:65px 64px;position:relative;display:flex;align-items:center}.brand-scroll-copy:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid #d9e0db;pointer-events:none}.brand-scroll-copy h2{font:600 clamp(26px,2.6vw,37px)/1.6 var(--serif);color:var(--ink);letter-spacing:.075em;margin:22px 0}.brand-scroll-copy p{line-height:2.1;color:#637473;font-size:14px;max-width:420px;margin:0 0 25px}.vertical-note{position:absolute;right:50px;top:61px;writing-mode:vertical-rl;font:400 12px var(--serif);color:#b39f81;letter-spacing:.4em}.ai-section{position:relative;background:#e8f0ee;overflow:hidden}.ai-section .container{position:relative;z-index:2}.ai-orbit{position:absolute;border:1px solid rgba(56,124,124,.14);border-radius:50%;width:550px;height:550px}.ai-orbit.one{top:-300px;right:-100px}.ai-orbit.two{width:760px;height:760px;right:-210px;top:-410px}.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}.assessment-card{position:relative;min-height:300px;padding:34px 36px;background:#f8fbf8;box-shadow:0 12px 28px #184b4e12;border:1px solid rgba(56,124,124,.12);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .25s,box-shadow .25s}.assessment-card:hover{transform:translateY(-7px);box-shadow:0 24px 36px #184b4e21}.assessment-card:after{content:"";width:190px;height:190px;position:absolute;right:-45px;top:-42px;border-radius:50%;border:1px solid #d7e8e5;box-shadow:0 0 0 35px #d7e8e547,0 0 0 70px #d7e8e52e}.assessment-card.face-card{background:#eff5f1}.assessment-index{position:absolute;right:26px;top:25px;font:14px var(--serif);color:#91b7b2}.assessment-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:var(--teal);background:#e6f1ed}.assessment-card>div:nth-of-type(2){max-width:375px}.assessment-card>div:nth-of-type(2)>span{color:var(--teal);letter-spacing:.17em;font-size:11px;font-weight:600}.assessment-card h3{margin:9px 0 12px;color:var(--ink);font:600 29px var(--serif);letter-spacing:.08em}.assessment-card p{color:#748482;font-size:13px;line-height:1.85;margin:0}.circle-arrow{position:absolute;right:33px;bottom:32px;width:41px;height:41px;border:1px solid #b8d3ce;border-radius:50%;display:grid;place-items:center;color:var(--teal)}.medical-note{text-align:center;font-size:11px;color:#84928d;line-height:1.8;margin:22px 0 0}.knowledge-section{background:#fffefa}.content-grid{display:grid;gap:26px}.content-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid>.reveal{height:100%}.content-card{height:100%;display:flex;flex-direction:column;background:var(--white);border:1px solid #e6e8e1;transition:box-shadow .25s,transform .25s}.content-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0e374117}.card-image{width:100%;aspect-ratio:1.43;position:relative;overflow:hidden;background:#c5d5d1}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.content-card:hover .card-image img{transform:scale(1.055)}.card-body{padding:25px 27px 21px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;gap:10px;color:#86938e;font-size:11px;letter-spacing:.05em}.card-meta span:first-child{color:var(--teal);font-weight:700}.card-body h3{color:var(--ink);font:600 20px/1.6 var(--serif);margin:13px 0 9px;letter-spacing:.035em}.card-body h3 a:hover{color:var(--teal)}.card-body p{font-size:12px;color:#77827f;line-height:1.8;margin:0 0 24px;flex:1}.card-source{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #e6eae5;color:#87918d;font-size:11px;gap:10px}.card-source a{color:var(--teal)}.duration{position:absolute;bottom:12px;right:12px;background:#062532b8;color:#fff;font-size:10px;padding:4px 8px}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid white;color:#fff;background:#07303c59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.story-section{background:var(--deepest);color:#fff;position:relative;overflow:hidden}.story-section:before{content:"";position:absolute;right:0;bottom:0;width:55%;height:100%;opacity:.12;background:url(/assets/generated/hero-mountains-tea.webp) center / cover;filter:grayscale(1)}.story-layout{position:relative;display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.story-intro{padding-top:18px}.story-intro h2{font:500 clamp(40px,4.6vw,64px)/1.47 var(--serif);letter-spacing:.1em;margin:25px 0 22px}.story-intro p{max-width:320px;color:#b4c8ca;line-height:2;font-size:14px;margin-bottom:31px}.light-link{color:#fff;border-color:#8fb9b6}.story-cards{border-top:1px solid rgba(215,239,235,.3)}.story-row{display:grid;grid-template-columns:55px 1fr 25px;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(215,239,235,.3);transition:padding-left .2s,background .2s}.story-row:hover{padding-left:10px;background:#ffffff06}.story-number{color:#74aaa9;font:20px var(--serif)}.story-row div>span{color:#83bdba;font-size:11px;letter-spacing:.1em}.story-row h3{font:500 19px/1.5 var(--serif);letter-spacing:.04em;margin:9px 0 7px}.story-row p{color:#91aaab;font-size:12px;line-height:1.7;margin:0}.story-row>svg{color:#8bb9b6}.video-section{background:#f4f3ed}.video-feature-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:34px}.featured-video-image{display:block;position:relative;aspect-ratio:1.75;background:#537179;overflow:hidden}.featured-video-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.78);transition:transform .5s}.featured-video-image:hover img{transform:scale(1.045)}.large-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff}.featured-video-label{position:absolute;left:24px;bottom:22px;color:#fff;letter-spacing:.1em;font-size:11px}.featured-video h3{font:600 23px var(--serif);color:var(--ink);margin:20px 0 8px}.featured-video p{font-size:13px;color:#72807b;line-height:1.8;margin:0}.video-list{display:flex;flex-direction:column;gap:22px}.video-list .reveal{flex:1}.video-list-item{display:grid;grid-template-columns:145px 1fr;gap:19px;height:100%;padding-bottom:22px;border-bottom:1px solid #d7ded9}.video-thumb{position:relative;height:115px;background:#cbd8d5;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb svg{position:absolute;left:12px;bottom:10px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.video-list-item div:last-child>span{color:var(--teal);letter-spacing:.08em;font-size:11px}.video-list-item h3{color:var(--ink);font:600 18px/1.5 var(--serif);margin:8px 0}.video-list-item p{color:#81908b;font-size:11px;line-height:1.7;margin:0}.product-section{background:#fffefa}.product-showcase{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.product-showcase .reveal{min-width:0}.product-tile{position:relative;display:block;overflow:hidden;background:#ddd2bf;min-height:420px}.product-tile img{width:100%;height:420px;object-fit:cover;transition:transform .6s}.product-tile:hover img{transform:scale(1.05)}.product-tile:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#1122218f)}.product-tile span{position:absolute;z-index:1;left:26px;bottom:25px;color:#fff;display:flex;flex-direction:column;gap:5px}.product-tile small{font-size:11px;letter-spacing:.2em}.product-tile strong{font:500 21px var(--serif);letter-spacing:.08em}.mini-program-section{background:#f4f3ed;padding-top:35px}.mini-program-panel{position:relative;background:#0e4254;color:#fff;min-height:330px;padding:54px 65px;display:grid;grid-template-columns:1fr 250px;align-items:center;overflow:hidden}.mini-program-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/generated/hero-mountains-tea.webp) center / cover;opacity:.12;filter:grayscale(1)}.mini-copy,.mini-seal,.mini-features{position:relative;z-index:1}.mini-copy h2{font:500 37px var(--serif);letter-spacing:.09em;margin:12px 0}.mini-copy p{color:#bed3d1;font-size:13px;line-height:1.9;max-width:485px;margin:0 0 25px}.mini-seal{justify-self:center;width:168px;height:168px;border:1px solid #a9cfcb;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 12px #a9cfcb1a,0 0 0 28px #a9cfcb0d}.mini-seal div{display:flex;flex-direction:column;align-items:center;gap:5px;color:#d2e9e4}.mini-seal span{font:500 22px var(--serif);letter-spacing:.1em}.mini-seal small{font-size:8px;letter-spacing:.18em}.mini-features{display:flex;gap:25px;grid-column:1 / -1;margin-top:30px;padding-top:25px;border-top:1px solid rgba(218,241,237,.2)}.mini-features span{display:flex;gap:8px;align-items:center;font-size:11px;color:#b5d1cc}.site-footer{background:#f4f3ed;position:relative;color:var(--ink)}.footer-mountain{height:115px;overflow:hidden;color:#d9e4e0}.footer-mountain svg{width:100%;height:100%}.footer-mountain path{fill:currentColor}.footer-mountain path:nth-child(2){fill:#e5ece8}.footer-inner{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:25px 0 35px}.footer-brand img{width:210px}.footer-brand p{font:400 14px var(--serif);letter-spacing:.14em;color:#6b827d;margin:18px 0 0}.footer-links{display:flex;justify-content:flex-end;gap:65px}.footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-links strong{font-size:12px;margin-bottom:4px}.footer-links a{font-size:11px;color:#778682}.footer-links a:hover{color:var(--teal)}.footer-note{border-top:1px solid #d6ded9;padding-top:20px;grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#81918b}.page-hero{position:relative;min-height:395px;background:#113e50 url(/assets/generated/hero-mountains-tea.webp) center 39% / cover;color:#fff;display:flex;align-items:center;overflow:hidden}.page-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#052636e6,#073443c2 42%,#082f3d63)}.page-hero-inner{position:relative;z-index:1;padding-top:90px;padding-bottom:48px}.page-hero h1{font:500 clamp(32px,3.5vw,50px)/1.4 var(--serif);letter-spacing:.09em;margin:18px 0}.page-hero p{max-width:630px;color:#cedcda;line-height:1.9;font-size:14px;margin:0}.listing-section{background:var(--white);min-height:550px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:24px}.category-tabs{display:flex;flex-wrap:wrap;gap:6px}.category-tabs button{background:transparent;border:0;color:#798783;font-size:13px;padding:10px 18px;transition:background .2s,color .2s}.category-tabs button.active,.category-tabs button:hover{color:#fff;background:var(--deep)}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #d8e0dc;min-width:230px;height:41px;padding:0 13px;color:#90a09b}.search-box input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:12px}.listing-grid{padding-top:35px}.empty-state{padding:100px 0 130px;text-align:center;color:#778985}.empty-state span{display:inline-grid;place-items:center;width:70px;height:70px;border:1px solid #bad0ca;border-radius:50%;font:31px var(--serif);color:#6ba19c}.empty-state h2{color:var(--ink);font:600 23px var(--serif);margin:25px 0 8px}.empty-state p{font-size:13px}.detail-header{padding:145px 0 65px;background:#edf1ed}.detail-header-inner{max-width:1000px}.back-link{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:12px;font-weight:600;letter-spacing:.04em}.back-link:hover{text-decoration:underline}.detail-meta{display:flex;gap:20px;margin-top:55px;color:var(--teal);font-size:11px;letter-spacing:.1em}.detail-header h1{font:600 clamp(35px,4vw,55px)/1.5 var(--serif);color:var(--ink);letter-spacing:.08em;margin:17px 0;max-width:850px}.detail-header p{font-size:15px;color:#627d7c;line-height:2;max-width:770px}.detail-byline{display:flex;align-items:center;gap:24px;margin-top:35px;color:#83918e;font-size:11px}.detail-byline>span,.detail-byline button{display:inline-flex;align-items:center;gap:7px}.detail-byline button{border:0;padding:0;background:transparent;color:#83918e}.detail-byline button:hover{color:var(--teal)}.article-layout{display:grid;grid-template-columns:minmax(0,840px) 1fr;gap:55px;padding-top:70px;padding-bottom:100px}.article-cover{width:100%;aspect-ratio:1.65;object-fit:cover}.article-copy{padding-top:45px;position:relative}.article-copy p{font:400 16px/2.35 var(--serif);color:#36515a;letter-spacing:.035em;margin:0 0 25px}.article-copy .drop-cap{float:left;font:500 52px/1 var(--serif);color:var(--teal);margin-right:12px;margin-top:8px}.article-copy h2{font:600 26px var(--serif);color:var(--ink);margin:42px 0 20px}.article-copy blockquote{border-left:2px solid #92b9b2;padding:19px 26px;margin:40px 0;background:#eff4ef;color:var(--ink);font:500 18px/1.8 var(--serif)}.article-disclaimer{background:#f0f3ee;border-left:2px solid #9abdb5;padding:22px 28px;color:#687e7a;font-size:12px;line-height:1.8}.article-disclaimer strong{color:var(--ink)}.article-disclaimer p{margin:8px 0 0}.article-aside{position:sticky;top:130px;align-self:start;border-left:1px solid #d6dfda;padding-left:22px;display:flex;flex-direction:column;gap:16px;color:#748783;font-size:12px}.article-aside span{color:var(--ink);font-weight:700;margin-bottom:8px}.article-aside a:hover{color:var(--teal)}.video-placeholder{position:relative;width:100%;aspect-ratio:1.7;background:var(--deep);overflow:hidden;display:grid;place-items:center}.video-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.53;position:absolute;top:0;right:0;bottom:0;left:0}.video-placeholder button,.video-placeholder .placeholder-play{position:relative;z-index:1;border:1px solid #fff;border-radius:50%;width:74px;height:74px;color:#fff;background:#ffffff14;display:grid;place-items:center;font-size:25px}.detail-video-player{width:100%;aspect-ratio:1.7;display:block;object-fit:cover;background:#0b3344}.video-placeholder div{position:absolute;bottom:25px;left:25px;z-index:1;color:#fff;font-size:13px}.related-section{background:#f4f5ef}.simple-heading{margin-bottom:36px}.simple-heading span{color:var(--teal);font-size:11px;letter-spacing:.15em}.simple-heading h2{font:600 32px var(--serif);margin:10px 0;color:var(--ink)}.ai-intro-section{background:var(--white)}.ai-service-note{display:flex;align-items:flex-start;gap:15px;padding:20px 24px;background:#eaf2ee;border-left:2px solid #6fa9a3;color:var(--teal)}.ai-service-note strong{font-size:13px;color:var(--ink)}.ai-service-note p{font-size:12px;color:#6e837e;margin:5px 0 0}.ai-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:35px 0 42px}.ai-choice-card{background:#f6f7f2;border:1px solid #e0e9e3;display:block;overflow:hidden;transition:transform .25s,box-shadow .25s}.ai-choice-card:hover{transform:translateY(-5px);box-shadow:0 23px 42px #0d3f481a}.choice-visual{height:210px;position:relative;display:grid;place-items:center;color:#5caaa5;background:#e6efec;overflow:hidden}.choice-visual:before,.choice-visual:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(43,112,111,.23);border-radius:50%}.choice-visual:after{width:320px;height:320px}.choice-visual svg{z-index:1;stroke-width:1.1}.choice-visual span{position:absolute;font:120px var(--serif);opacity:.06;color:var(--deep);right:30px;bottom:-30px}.face-visual{background:#e9f0ec}.choice-copy{padding:35px}.choice-copy small{color:var(--teal);letter-spacing:.2em;font-size:10px}.choice-copy h2{font:600 29px var(--serif);margin:12px 0}.choice-copy p{font-size:13px;line-height:1.9;color:#71817c;min-height:50px}.inline-action{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:var(--teal);font-size:13px;font-weight:600}.privacy-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.privacy-strip div{display:flex;gap:12px;align-items:center;padding:24px 16px;color:#6e8580;font-size:11px}.privacy-strip div:not(:last-child){border-right:1px solid var(--line)}.privacy-strip svg{color:var(--teal)}.privacy-strip strong{display:block;font-size:12px;color:var(--ink);margin-bottom:3px}.upload-page{min-height:100vh;padding:125px 0 110px;background:#f5f5ef}.upload-shell{max-width:1120px}.upload-heading{text-align:center;margin:35px 0 48px}.upload-heading>span{color:var(--teal);font-size:10px;letter-spacing:.25em}.upload-heading h1{font:600 40px var(--serif);color:var(--ink);letter-spacing:.08em;margin:11px 0}.upload-heading p{color:#788984;line-height:1.8;font-size:13px}.upload-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);gap:26px}.upload-workspace,.photo-guide{background:#fff;border:1px solid #e0e7e1;padding:27px}.drop-zone{position:relative;height:370px;border:1px dashed #a1c0b8;background:#f5f9f5;display:grid;place-items:center;overflow:hidden}.drop-zone:hover{background:#eff7f1}.drop-zone input{display:none}.drop-zone.has-preview img{width:100%;height:100%;object-fit:contain}.preview-shade{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#042d35bf);padding:55px 20px 20px;color:#fff;display:flex;align-items:center;gap:8px;font-size:12px}.drop-placeholder{text-align:center}.upload-symbol{display:grid;place-items:center;width:72px;height:72px;background:#e1f0e8;color:var(--teal);border-radius:50%;margin:auto}.drop-placeholder h2{font:600 23px var(--serif);color:var(--ink);margin:22px 0 7px}.drop-placeholder p{color:#899992;font-size:12px;margin-bottom:23px}.drop-placeholder .button{cursor:pointer}.file-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:15px;font-size:11px;color:#6d817b}.file-row>div{display:flex;align-items:center;gap:9px}.file-row label,.file-row button{display:grid;place-items:center;padding:6px;border:0;background:none;color:var(--teal);cursor:pointer}.form-error{display:flex;align-items:center;gap:7px;color:#a44e42;font-size:12px}.consent-box{display:flex;align-items:start;gap:12px;border-top:1px solid #edf0eb;padding-top:24px;margin-top:24px;color:#6a7e78;font-size:12px;line-height:1.75;cursor:pointer}.consent-box input{accent-color:var(--teal);margin-top:4px}.submit-assessment{margin-top:23px;width:100%}.upload-stage-note{color:#8b9892;font-size:10px;line-height:1.7;margin:13px 0 0}.photo-guide{padding:31px}.guide-index{display:block;font:500 19px var(--serif);color:var(--ink)}.guide-figure{height:205px;display:grid;place-items:center;color:#79aaa4;background:#e9f1ec;margin:18px 0 27px;position:relative}.guide-figure.face{background:#e8efeb}.guide-figure svg{stroke-width:1}.focus-frame{position:absolute;width:140px;height:140px;border:1px solid rgba(45,119,116,.2);border-radius:30px}.focus-frame span{position:absolute;width:18px;height:18px;border-color:#6ba69c;border-style:solid}.focus-frame span:nth-child(1){top:-1px;left:-1px;border-width:2px 0 0 2px}.focus-frame span:nth-child(2){top:-1px;right:-1px;border-width:2px 2px 0 0}.focus-frame span:nth-child(3){bottom:-1px;right:-1px;border-width:0 2px 2px 0}.focus-frame span:nth-child(4){bottom:-1px;left:-1px;border-width:0 0 2px 2px}.photo-guide ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.photo-guide li{display:flex;align-items:center;gap:9px;color:#617b74;font-size:12px}.photo-guide li svg{color:var(--teal)}.guide-warning{display:flex;align-items:start;gap:9px;margin-top:35px;border-top:1px solid #e7ebe6;padding-top:22px;color:#ad7357}.guide-warning p{color:#8a8078;font-size:11px;line-height:1.75;margin:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-page{position:relative;overflow:hidden;background:#edf4f0;padding:155px 0 115px;min-height:100vh;text-align:center}.result-rings{position:absolute;width:880px;height:880px;border:1px solid #d5e7dd;border-radius:50%;left:50%;top:-480px;transform:translate(-50%);box-shadow:0 0 0 100px #d7e8de57,0 0 0 210px #d7e8de2e}.result-shell{max-width:800px;position:relative}.result-mark{width:68px;height:68px;background:var(--deep);color:#fff;border-radius:50%;display:grid;place-items:center;margin:auto auto 25px}.result-eyebrow{font-size:10px;color:var(--teal);letter-spacing:.22em}.result-page h1{font:600 42px var(--serif);color:var(--ink);margin:13px 0}.result-lead{color:#708780;font-size:14px;line-height:1.8}.result-status-card{background:#fff;border:1px solid #dfeae2;text-align:left;margin-top:38px;box-shadow:0 20px 55px #1d4e4312}.status-head{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e8eee9;gap:15px}.status-head div{display:flex;flex-direction:column;gap:4px}.status-head div span{color:#91a19a;font-size:11px}.status-head strong{font-size:13px;color:var(--ink);word-break:break-all}.status-badge{display:inline-flex;align-items:center;gap:5px;background:#e8f0ec;color:var(--teal);font-size:11px;padding:7px 10px;white-space:nowrap}.status-timeline{display:flex;align-items:flex-start;justify-content:center;padding:38px 25px 42px}.status-timeline>div{width:150px;text-align:center;display:flex;flex-direction:column;align-items:center}.status-timeline>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ebefec;color:#8a9b94}.status-timeline>div.done>span{background:var(--teal);color:#fff}.status-timeline strong{color:var(--ink);font-size:12px;margin:13px 0 4px}.status-timeline small{color:#91a19a;font-size:10px}.status-timeline i{flex:1;height:1px;background:#cadbd3;margin-top:16px}.future-result{border-top:1px solid #e8eee9;background:#f9fbf8;padding:27px 30px}.future-result>span{color:var(--ink);font:600 15px var(--serif)}.future-result>div{display:grid;gap:9px;margin:18px 0}.future-result i{height:7px;border-radius:8px;background:#dce9e2}.future-result p{color:#87978f;font-size:11px;margin:0}.result-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.brand-page-section{background:#fffefa}.brand-manifesto{display:grid;grid-template-columns:250px 1fr;gap:80px;align-items:center;max-width:930px;margin:10px auto 90px}.manifesto-mark{font:500 60px/1.35 var(--serif);color:#c1d4cf;letter-spacing:.18em;text-align:center;border-right:1px solid #c7d9d3;padding-right:30px}.brand-manifesto h2{color:var(--ink);font:600 35px/1.6 var(--serif);letter-spacing:.06em;margin:18px 0}.brand-manifesto p{line-height:2.15;color:#6d817a;font-size:14px;margin:0}.brand-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e7eee9;min-height:550px}.brand-image-pair .reveal{min-width:0}.brand-image-pair img{width:100%;height:550px;object-fit:cover;object-position:center 50%}.brand-image-copy{display:flex;flex-direction:column;justify-content:center;padding:65px}.brand-image-copy small{font-size:11px;letter-spacing:.2em;color:var(--teal)}.brand-image-copy blockquote{font:500 30px/1.8 var(--serif);color:var(--ink);margin:28px 0}.brand-image-copy p{color:#728780;line-height:2;font-size:13px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:95px 0;border-block:1px solid var(--line)}.value-card{padding:34px 28px;min-height:200px}.values-grid .reveal:not(:last-child){border-right:1px solid var(--line)}.value-card svg{color:var(--teal);width:29px}.value-card span{float:right;color:#aac4bb;font:17px var(--serif)}.value-card h3{color:var(--ink);font:600 18px var(--serif);margin:20px 0 10px}.value-card p{font-size:12px;color:#81918a;line-height:1.9;margin:0}.brand-end-panel{background:var(--deep);color:#fff;padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-end-panel span{color:#98cac1;font-size:11px;letter-spacing:.17em}.brand-end-panel h2{font:500 25px var(--serif);margin:10px 0 0}.products-page-section{background:#fffefa}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid #e2e8e1;background:#fff;height:100%}.product-image{position:relative;background:#efe9dd;aspect-ratio:1.1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover img{transform:scale(1.05)}.product-image span{position:absolute;top:15px;left:15px;background:#fefefae6;color:var(--teal);padding:6px 11px;font-size:10px}.product-copy{padding:26px}.product-copy small{letter-spacing:.15em;color:#88a39b;font-size:10px}.product-copy h2{font:600 21px var(--serif);color:var(--ink);margin:10px 0}.product-copy p{color:#8b948c;font-size:12px}.product-copy button{color:var(--teal);padding:0 0 6px;margin-top:15px;background:transparent;border:0;border-bottom:1px solid var(--teal);display:inline-flex;gap:10px;align-items:center;font-size:12px}.toast-message{position:fixed;right:30px;top:100px;background:var(--deep);color:#fff;z-index:100;box-shadow:0 10px 25px #092d3155;padding:16px 20px;display:flex;align-items:center;gap:8px;font-size:12px;max-width:400px}.commerce-note{display:flex;align-items:center;gap:25px;background:#eef4ef;padding:34px;margin-top:55px;color:var(--teal)}.commerce-note h2{font:600 20px var(--serif);margin:0 0 6px;color:var(--ink)}.commerce-note p{margin:0;line-height:1.8;color:#788b82;font-size:12px}.mini-page{min-height:100vh;position:relative;background:#edf2ec;padding:130px 0 110px;overflow:hidden}.mini-page-art{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/generated/hero-mountains-tea.webp) center / cover;opacity:.15}.mini-page-shell{position:relative}.mini-page-content{text-align:center;max-width:650px;margin:65px auto 0}.mini-phone{background:#d4e6df;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;color:var(--teal);margin:auto auto 27px}.mini-page-content small{font-size:11px;color:var(--teal);letter-spacing:.2em}.mini-page-content h1{font:600 45px var(--serif);color:var(--ink);margin:15px 0}.mini-page-content p{color:#6e847c;line-height:1.9;font-size:14px}.mini-page-content .button{margin-top:20px}.mini-ready-list{display:flex;justify-content:center;gap:28px;margin-top:50px;flex-wrap:wrap}.mini-ready-list span{display:inline-flex;align-items:center;gap:5px;color:#77968a;font-size:11px}.legal-page{background:#fffefa;padding:155px 0 120px;min-height:75vh}.legal-shell{max-width:850px}.legal-shell>span{color:var(--teal);letter-spacing:.2em;font-size:11px}.legal-shell h1{font:600 43px var(--serif);color:var(--ink)}.legal-intro{font-size:15px;color:#677f78;line-height:2}.legal-sections{border-top:1px solid var(--line);margin:50px 0 40px}.legal-sections section{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.legal-sections small{color:#9abbb0;font:16px var(--serif)}.legal-sections h2{color:var(--ink);font:600 19px var(--serif);margin:0 0 9px}.legal-sections p{color:#6b8179;line-height:2;font-size:13px;margin:0}.not-found{min-height:70vh;padding:190px 20px 100px;text-align:center;background:#f5f6ef}.not-found.compact{min-height:55vh}.not-found span{color:#8bb6ab;font:70px var(--serif)}.not-found h1{font:600 34px var(--serif);color:var(--ink)}.not-found p{color:#82938d}.not-found a{color:var(--teal);border-bottom:1px solid;font-size:13px}@media(max-width:1100px){.container,.footer-inner{width:min(100% - 64px,1280px)}.header-inner{width:calc(100% - 64px);gap:20px}.desktop-nav{gap:17px}.brand-link{width:153px}.header-actions{gap:12px}.header-ai-link{padding:0 12px}.brand-scroll-copy{padding:48px}.principle-card{padding:18px}.video-feature-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:850px){.container,.footer-inner{width:calc(100% - 48px)}.section{padding:80px 0}.desktop-nav,.mini-program-link,.header-ai-link{display:none}.site-header,.site-header.is-scrolled{height:69px}.header-inner{width:calc(100% - 48px);justify-content:space-between}.brand-link{width:162px}.menu-toggle{display:grid;place-items:center}.mobile-menu{display:block;position:absolute;inset:69px 0 auto;background:#fafaf5fa;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 20px 30px #082b3414}.mobile-menu.is-open{max-height:500px}.mobile-menu nav{padding:14px 24px 27px}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e9e3;padding:14px 3px;font-size:14px}.mobile-menu a.active{color:var(--teal)}.hero-section{min-height:700px}.hero-image{background-position:60% center}.hero-overlay{background:linear-gradient(90deg,#f2f4ecd4,#f2f4ec7a 67%,#f2f4ec29),linear-gradient(0deg,rgba(9,41,49,.23),transparent 50%)}.hero-content{padding-top:85px}.hero-corner-mark{right:26px;top:100px}.hero-copy h1{font-size:clamp(43px,7vw,65px)}.hero-lead{max-width:430px}.principles-grid{margin-bottom:65px}.principle-card{flex-direction:column;align-items:start;gap:10px;min-height:175px}.principle-glyph{font-size:42px}.brand-scroll{grid-template-columns:1fr 1fr}.brand-scroll-image{height:475px}.brand-scroll-copy{padding:34px}.brand-scroll-copy:after{top:14px;right:14px;bottom:14px;left:14px}.vertical-note{display:none}.story-layout{gap:35px}.story-row{grid-template-columns:35px 1fr 22px;gap:12px}.video-feature-grid{grid-template-columns:1fr}.video-list{display:grid;grid-template-columns:1fr 1fr}.video-list-item{grid-template-columns:100px 1fr}.video-thumb{height:105px}.product-tile,.product-tile img{min-height:290px;height:290px}.product-tile strong{font-size:17px}.brand-manifesto{grid-template-columns:160px 1fr;gap:30px}.manifesto-mark{font-size:47px}.brand-image-copy{padding:38px}.values-grid{grid-template-columns:1fr 1fr}.values-grid .reveal:nth-child(2){border-right:0}.values-grid .reveal:nth-child(-n+2){border-bottom:1px solid var(--line)}.privacy-strip{grid-template-columns:1fr 1fr}.privacy-strip div:nth-child(2){border-right:0}.privacy-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.upload-grid{grid-template-columns:1fr}.photo-guide{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.photo-guide .guide-index,.photo-guide .guide-warning{grid-column:1/-1}.guide-figure{grid-row:2/4}.photo-guide ul{align-self:center}}@media(max-width:600px){.container,.footer-inner,.header-inner{width:calc(100% - 36px)}.section{padding:62px 0}.brand-link{width:142px}.site-header,.site-header.is-scrolled{height:63px}.mobile-menu{top:63px}.hero-section{min-height:710px;max-height:820px;align-items:flex-start}.hero-image{background-position:60% center}.hero-overlay{background:linear-gradient(180deg,#f9f9f2d6,#f5f6eec4 48%,#0c373f29)}.hero-content{padding-top:166px}.hero-copy{max-width:100%}.hero-kicker{font-size:10px;letter-spacing:.18em}.hero-kicker i{width:31px}.hero-copy h1{margin:20px 0;font-size:clamp(35px,10vw,47px);line-height:1.38;letter-spacing:.03em}.hero-lead{font-size:13px;line-height:2;max-width:310px}.hero-actions{margin-top:29px;gap:9px;flex-wrap:wrap}.hero-actions .button{min-width:140px;padding:0 12px;min-height:45px;font-size:11px;gap:7px}.hero-assurance{font-size:10px;margin-top:15px}.hero-corner-mark{display:none}.scroll-cue{bottom:18px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:29px}.section-heading h2{font-size:29px}.section-heading p{font-size:12px}.eyebrow{font-size:10px}.section-heading.is-centered{align-items:center}.principles-grid{grid-template-columns:1fr;margin:37px 0 52px}.principle-card{min-height:auto;flex-direction:row;align-items:center;gap:20px;padding:18px 8px}.principles-grid .reveal:not(:last-child) .principle-card:after{width:100%;height:1px;left:0;right:auto;bottom:0;top:auto}.principle-card h3{font-size:16px}.principle-glyph{font-size:44px}.principle-card p{font-size:11px}.brand-scroll{grid-template-columns:1fr}.brand-scroll-image{height:290px}.brand-scroll-copy{min-height:360px;padding:36px}.brand-scroll-copy:after{top:14px;right:14px;bottom:14px;left:14px}.brand-scroll-copy h2{font-size:27px}.brand-scroll-copy p{font-size:12px}.assessment-grid,.content-grid.three-columns,.content-grid.two-columns,.ai-choice-grid,.products-grid{grid-template-columns:1fr}.assessment-grid{gap:13px}.assessment-card{min-height:260px;padding:26px}.assessment-card h3{font-size:26px}.circle-arrow{right:25px;bottom:24px}.medical-note{font-size:10px}.card-image{aspect-ratio:1.7}.card-body{padding:22px}.card-body h3{font-size:19px}.story-layout{grid-template-columns:1fr;gap:35px}.story-intro h2{font-size:38px}.story-intro p{font-size:12px}.story-row{padding:23px 0}.story-row h3{font-size:16px}.story-row p{font-size:11px}.video-list{grid-template-columns:1fr;gap:20px}.featured-video h3{font-size:20px}.video-list-item{grid-template-columns:112px 1fr}.product-showcase{grid-template-columns:1fr 1fr;gap:11px}.product-showcase .reveal:first-child{grid-column:1/-1}.product-tile,.product-tile img{min-height:230px;height:230px}.product-showcase .reveal:first-child .product-tile,.product-showcase .reveal:first-child img{height:315px}.product-tile span{left:15px;bottom:15px}.product-tile strong{font-size:14px}.product-tile small{font-size:9px}.mini-program-section{padding-top:20px}.mini-program-panel{grid-template-columns:1fr;padding:37px 28px}.mini-copy h2{font-size:27px}.mini-copy p{font-size:12px}.mini-seal{display:none}.mini-features{flex-wrap:wrap;gap:13px}.mini-features span{font-size:10px}.footer-mountain{height:65px}.footer-inner{grid-template-columns:1fr;gap:31px}.footer-brand img{width:180px}.footer-links{justify-content:space-between;gap:15px}.footer-note{flex-direction:column;gap:7px;font-size:10px}.page-hero{min-height:340px}.page-hero-inner{padding-top:91px;padding-bottom:35px}.page-hero h1{font-size:30px}.page-hero p{font-size:12px}.content-toolbar{flex-direction:column-reverse;align-items:stretch;gap:19px}.category-tabs{flex-wrap:nowrap;overflow-x:auto}.category-tabs button{white-space:nowrap;flex:none;font-size:11px;padding:9px 12px}.search-box{min-width:0}.listing-grid{padding-top:25px}.detail-header{padding:110px 0 45px}.detail-meta{margin-top:34px}.detail-header h1{font-size:30px}.detail-header p{font-size:12px}.detail-byline{flex-wrap:wrap;gap:11px 17px}.article-layout{grid-template-columns:1fr;padding-top:31px;padding-bottom:60px}.article-aside{display:none}.article-copy p{font-size:14px}.article-copy blockquote{font-size:16px}.related-section{padding-top:60px}.ai-choice-grid{gap:15px}.choice-visual{height:165px}.choice-copy{padding:25px}.choice-copy h2{font-size:25px}.privacy-strip{grid-template-columns:1fr}.privacy-strip div{border-right:0!important;border-bottom:1px solid var(--line);padding:15px}.upload-page{padding:94px 0 65px}.upload-heading{margin:27px 0 30px}.upload-heading h1{font-size:30px}.upload-heading p{font-size:12px}.upload-workspace,.photo-guide{padding:17px}.drop-zone{height:275px}.drop-placeholder h2{font-size:20px}.photo-guide{display:block}.guide-figure{height:170px}.guide-warning{margin-top:24px}.result-page{padding:110px 0 70px}.result-page h1{font-size:31px}.result-lead{font-size:12px}.status-head{padding:20px;flex-direction:column;align-items:start}.status-timeline{padding:24px 8px 30px}.status-timeline>div{width:90px}.status-timeline strong{font-size:10px}.status-timeline small{font-size:8px}.future-result{padding:20px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.brand-manifesto{grid-template-columns:1fr;gap:22px;margin-bottom:50px}.manifesto-mark{font-size:35px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px;text-align:left}.manifesto-mark br{display:none}.brand-manifesto h2{font-size:28px}.brand-manifesto p{font-size:12px}.brand-image-pair{grid-template-columns:1fr}.brand-image-pair img{height:340px}.brand-image-copy{padding:35px 24px}.brand-image-copy blockquote{font-size:24px}.values-grid{margin:55px 0}.value-card{padding:20px 16px;min-height:180px}.value-card h3{font-size:15px}.value-card p{font-size:11px}.brand-end-panel{padding:28px 22px;flex-direction:column;align-items:start}.brand-end-panel h2{font-size:20px}.product-image{aspect-ratio:1.35}.commerce-note{margin-top:35px;padding:23px}.mini-page{padding-top:100px}.mini-page-content{margin-top:45px}.mini-page-content h1{font-size:31px}.mini-ready-list{gap:14px}.legal-page{padding:110px 0 75px}.legal-shell h1{font-size:31px}.legal-sections section{grid-template-columns:35px 1fr;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}:root{--ink: #143c4b;--deep: #0d3c4a;--deepest: #0b303e;--teal: #176d76;--paper: #f6f8f7;--paper-deep: #e7efec;--white: #fff;--muted: #4c6668;--line: #ccdad6;--focus: #0b7781;--z-header: 40;--z-menu: 50}body{min-width:0;color:var(--ink);background:var(--paper)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:10px;left:12px;padding:12px 16px;color:#fff;background:var(--deepest);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header,.site-header.is-scrolled{height:76px;z-index:var(--z-header);transition:background-color .24s ease-out,box-shadow .24s ease-out}.site-header.is-scrolled{background:#fffffff7;box-shadow:0 2px 8px #08303e14}.site-header.on-light-hero:not(.is-scrolled){background:#fff;box-shadow:0 1px #08303e14}.site-header.on-dark-hero:not(.is-scrolled){color:var(--ink);background:#fffffff7;box-shadow:0 1px #08303e14}.site-header.on-dark-hero:not(.is-scrolled) .desktop-nav a:hover,.site-header.on-dark-hero:not(.is-scrolled) .desktop-nav a.active,.site-header.on-dark-hero:not(.is-scrolled) .mini-program-link:hover{color:var(--teal)}.site-header.on-dark-hero:not(.is-scrolled) .desktop-nav a:after{background:var(--teal)}.site-header.on-dark-hero:not(.is-scrolled) .header-ai-link{color:#fff;background:var(--deep)}.site-header.on-dark-hero:not(.is-scrolled) .header-ai-link:hover{background:var(--teal)}.site-header.on-dark-hero:not(.is-scrolled) .menu-toggle{color:var(--ink)}.site-header.on-dark-hero.menu-is-open:not(.is-scrolled) .menu-toggle{color:var(--ink)}.desktop-nav a{font-size:14px}.mini-program-link{font-size:13px;min-height:44px}.header-ai-link{min-height:44px;font-size:13px}.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}.mobile-menu{z-index:var(--z-menu);max-height:none;overflow:visible;animation:menu-enter .24s cubic-bezier(.22,1,.36,1) both;box-shadow:0 5px 8px #08303e14}.mobile-menu.is-open{max-height:none}.mobile-menu a{min-height:48px;color:var(--ink)}@keyframes menu-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.button{min-height:48px;font-size:14px}.text-link{font-size:14px}.section-heading h2{max-width:24ch}.section-heading p{font-size:15px;color:var(--muted)}.page-hero p{color:#e2efec;font-size:15px}.page-hero-wash{background:linear-gradient(90deg,#062733ed,#083440c2 48%,#082f3d59)}.hero-lead{color:#254b54}.reveal{opacity:1;transform:none;transition:none}.reveal.is-visible{opacity:1;transform:none}.principle-card p,.card-body p,.video-list-item p,.product-copy p,.brand-scroll-copy p,.section-heading p,.choice-copy p,.article-copy p,.legal-sections p,.commerce-note p{color:var(--muted)}.assessment-card p,.photo-guide li,.consent-box,.mini-page-content p{color:#466265}.medical-note,.upload-stage-note{color:#426064;font-size:13px}.card-meta,.card-source,.detail-byline,.footer-note{color:#526c6d}.ai-service-note,.article-disclaimer{border-left:0;border:1px solid var(--line)}.article-copy blockquote{border-left:0;border-block:1px solid #92b9b2}.hero-assurance{color:#31545a}.home-film-main>video{display:block;width:100%;max-width:100%}.footer-mini-program{display:inline-flex;align-items:center;gap:17px;margin-top:25px}.footer-mini-program-code{display:block;padding:10px;background:#fff;border:1px solid var(--line)}.footer-brand .footer-mini-program-code img{width:160px;height:auto}.footer-mini-program strong,.footer-mini-program small{display:block}.footer-mini-program strong{font-size:14px;color:var(--ink)}.footer-mini-program small{margin-top:8px;color:var(--muted);font-size:12px}@media(max-width:850px){.site-header,.site-header.is-scrolled{height:69px}.mobile-menu{top:69px}}@media(max-width:600px){.site-header,.site-header.is-scrolled{height:64px}.mobile-menu{top:64px}.hero-lead{font-size:15px;line-height:1.8}.section-heading p,.card-body p,.assessment-card p,.brand-scroll-copy p,.story-intro p,.video-list-item p,.mini-copy p,.page-hero p,.choice-copy p,.product-copy p,.detail-header p,.commerce-note p,.legal-sections p{font-size:14px;line-height:1.75}.medical-note,.upload-stage-note,.card-source,.footer-note{font-size:12px}.category-tabs button{min-height:44px;font-size:14px}.search-box input{font-size:14px}.hero-copy h1{white-space:normal}}@media(prefers-reduced-motion:reduce){.mobile-menu{animation:none}}.page-hero--content{min-height:0;background:var(--deepest);color:#fff}.page-hero--story{background:#123b45}.page-hero--video{background:#102e3b}.page-hero--content .page-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,5vw,90px);padding-top:clamp(130px,12vw,172px);padding-bottom:clamp(55px,6vw,88px)}.page-hero--story .page-hero-inner{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.page-hero--story .page-hero-visual{order:-1}.page-hero--video .page-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.page-hero--content .page-hero-copy{min-width:0}.page-hero--content .eyebrow{color:#a9d8d3;letter-spacing:.13em}.page-hero--content .eyebrow i{background:currentColor}.page-hero--content h1{max-width:13em;margin:26px 0 21px;color:#fff;font:500 clamp(36px,3.55vw,56px)/1.42 var(--serif);letter-spacing:.025em;text-wrap:balance}.page-hero--content p{max-width:39em;color:#dcece8;font-size:15px;line-height:2}.page-hero-visual{position:relative;margin:0;min-width:0;height:clamp(330px,33vw,450px);overflow:hidden}.page-hero-visual:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#062028ad);pointer-events:none}.page-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.page-hero--story .page-hero-visual img{object-position:67% center}.page-hero--video .page-hero-visual img{object-position:63% center}.page-hero-visual figcaption{position:absolute;z-index:1;right:25px;bottom:22px;left:25px;color:#fff;font-size:12px;letter-spacing:.06em}.listing-section{background:var(--white)}.listing-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:43px}.listing-intro h2{margin:0;color:var(--ink);font:600 clamp(27px,2.5vw,36px)/1.45 var(--serif);letter-spacing:.025em;text-wrap:balance}.listing-intro p{margin:0 0 6px;color:#3f6266;font-size:14px;line-height:1.8}.listing-section .content-toolbar{padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.listing-section .category-tabs{gap:7px}.listing-section .category-tabs button{min-height:44px;padding:10px 17px;color:#31565d;font-size:13px;white-space:nowrap}.listing-section .category-tabs button.active,.listing-section .category-tabs button:hover{color:#fff;background:var(--deep)}.listing-section .search-box{min-width:min(275px,100%);height:46px;color:#456b70;border-color:#b9c9c7}.listing-section .search-box:focus-within{border-color:var(--teal);outline:2px solid rgba(27,116,124,.18);outline-offset:2px}.listing-section .search-box input{font-size:13px;min-width:0}.listing-section .search-box input::placeholder{color:#526e71;opacity:1}.listing-count{margin:21px 0 0;color:#426467;font-size:13px}.editorial-list{margin-top:14px}.editorial-entry{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.editorial-entry.is-featured{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(35px,5vw,76px);padding:18px 0 42px}.listing-section--story .editorial-entry.is-featured{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.listing-section--video .editorial-entry.is-featured{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.editorial-entry-media{position:relative;display:block;width:100%;height:205px;overflow:hidden;background:#cddbd7}.editorial-entry.is-featured .editorial-entry-media{height:clamp(345px,32vw,430px)}.editorial-entry-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.3,1)}.editorial-entry-media:hover img{transform:scale(1.035)}.editorial-entry-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#092f3bb3;color:#fff;transform:translate(-50%,-50%)}.editorial-entry-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.editorial-entry-meta{display:flex;flex-wrap:wrap;gap:9px 18px;color:#45676a;font-size:12px}.editorial-entry-meta span:first-child{color:var(--teal);font-weight:700}.editorial-entry h3{max-width:27em;margin:14px 0 10px;color:var(--ink);font:600 clamp(20px,2vw,26px)/1.5 var(--serif);letter-spacing:.015em;text-wrap:balance}.editorial-entry.is-featured h3{max-width:15em;margin-top:22px;font-size:clamp(26px,2.8vw,38px);line-height:1.44}.editorial-entry h3 a:hover{color:var(--teal)}.editorial-entry p{max-width:42em;margin:0;color:#375b62;font-size:14px;line-height:1.9;text-wrap:pretty}.editorial-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:22px;color:#42646a;font-size:12px}.editorial-entry-foot a{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;color:var(--teal);font-weight:700}.editorial-entry-foot a:hover{text-decoration:underline;text-underline-offset:5px}.listing-section .empty-state{padding:80px 0 110px}.listing-section .empty-state p{color:#45666a;font-size:14px}.listing-section .empty-state button{min-height:44px;margin-top:15px;padding:0 22px;border:0;background:var(--deep);color:#fff;font-size:13px}.listing-section .empty-state button:hover{background:var(--teal)}.detail-header{padding:clamp(132px,11vw,165px) 0 68px;background:#eaf0ed}.detail-page--story .detail-header{background:#eef1e9}.detail-page--video .detail-header{background:#e8f0ee}.detail-header-inner{max-width:1060px}.detail-page .back-link{min-height:44px;color:var(--teal);font-size:13px}.detail-page .detail-meta{margin-top:38px;gap:18px;color:#2a626b;font-size:12px;letter-spacing:.04em}.detail-page .detail-header h1{max-width:19em;margin:19px 0;color:var(--ink);font:600 clamp(35px,4vw,53px)/1.42 var(--serif);letter-spacing:.015em;text-wrap:balance;overflow-wrap:anywhere}.detail-page .detail-header p{max-width:43em;margin:0;color:#315861;font-size:16px;line-height:1.95;text-wrap:pretty}.detail-page .detail-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 27px;margin-top:32px;color:#2e5c64;font-size:13px}.detail-page .detail-byline a,.detail-page .detail-byline span,.detail-page .detail-byline button{display:inline-flex;align-items:center;gap:7px;min-height:44px}.detail-page .detail-byline a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.detail-page .detail-byline button{padding:0 3px;color:var(--teal);font-size:13px;font-weight:600}.detail-page .detail-byline button:hover{color:var(--deep);text-decoration:underline;text-underline-offset:4px}.detail-page .article-layout{grid-template-columns:minmax(0,760px) minmax(190px,245px);justify-content:space-between;gap:clamp(35px,6vw,85px);padding-top:76px;padding-bottom:92px}.detail-page .article-main{min-width:0}.detail-page .article-cover{width:100%;aspect-ratio:1.62;object-fit:cover}.detail-page .article-copy{max-width:39em;padding-top:53px;margin-inline:auto}.detail-page .article-copy p,.detail-page .article-preview>p{margin:0 0 29px;color:#274953;font:400 17px/2.1 var(--serif);letter-spacing:.01em;text-wrap:pretty}.detail-page .article-preview{max-width:39em;padding:49px 0 19px;margin-inline:auto}.detail-page .article-preview h2{margin:0 0 22px;color:var(--ink);font:600 24px/1.5 var(--serif)}.detail-page .article-preview .article-preview-note{padding-top:20px;border-top:1px solid var(--line);color:#42636a;font:400 14px/1.9 Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.detail-page .article-disclaimer{max-width:39em;padding:22px 0 0;margin:27px auto 0;border:0;border-top:1px solid var(--line);background:transparent;color:#42636a;font-size:13px;line-height:1.9}.detail-page .article-disclaimer strong{color:var(--ink);font-size:14px}.detail-page .article-disclaimer p{margin:9px 0 0}.detail-page .article-aside{position:sticky;top:116px;display:block;align-self:start;padding:0;border:0;color:var(--ink)}.detail-page .article-aside h2{margin:0;padding:0 0 17px;border-bottom:1px solid var(--line);color:var(--ink);font:600 18px/1.5 var(--serif)}.detail-page .article-aside dl{margin:0}.detail-page .article-aside dl>div{display:grid;grid-template-columns:65px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.detail-page .article-aside dt{color:#47676a}.detail-page .article-aside dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.detail-page .article-aside>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:13px;color:var(--teal);font-size:13px;font-weight:700}.detail-page .article-aside>a:hover{text-decoration:underline;text-underline-offset:4px}.detail-page .detail-video-player,.detail-page .video-placeholder{width:100%;aspect-ratio:1.62}.detail-page .video-placeholder{margin:0}.detail-page .video-placeholder img{opacity:.78}.detail-page .video-placeholder:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#051f2abf)}.detail-page .video-placeholder figcaption{position:absolute;z-index:1;right:24px;bottom:24px;left:24px;color:#fff;font-size:14px;line-height:1.7}.detail-page .related-section{background:#eef2ed}.detail-page .related-section .simple-heading{margin-bottom:28px}.detail-page .related-section .simple-heading span{color:#2c6970;font-size:12px}.detail-page .related-section .simple-heading h2{margin-top:8px;font-size:31px}.detail-page .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,4vw,55px)}.detail-page .related-grid.is-single{grid-template-columns:minmax(0,600px)}.detail-page .related-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;min-width:0}.detail-page .related-entry-media{position:relative;display:block;aspect-ratio:1.24;overflow:hidden;background:#c8d9d4}.detail-page .related-entry-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.75,.3,1)}.detail-page .related-entry-media:hover img{transform:scale(1.035)}.detail-page .related-entry-media span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:#08303eb3;color:#fff;transform:translate(-50%,-50%)}.detail-page .related-entry-copy{min-width:0}.detail-page .related-entry-copy small{color:#2c6970;font-size:12px}.detail-page .related-entry-copy h3{margin:12px 0 9px;color:var(--ink);font:600 19px/1.55 var(--serif);letter-spacing:.01em;text-wrap:balance}.detail-page .related-entry-copy h3 a:hover{color:var(--teal)}.detail-page .related-entry-copy p{margin:0;color:#42636a;font-size:13px;line-height:1.8}.detail-page .related-entry-action{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:8px;color:var(--teal);font-size:12px;font-weight:700}.detail-page .related-entry-action:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:950px){.page-hero--content .page-hero-inner{gap:30px}.page-hero--content h1{font-size:clamp(32px,4.2vw,42px)}.page-hero-visual{height:360px}.detail-page .article-layout{grid-template-columns:minmax(0,1fr) 195px;gap:34px}}@media(max-width:760px){.page-hero--content .page-hero-inner,.page-hero--story .page-hero-inner,.page-hero--video .page-hero-inner{grid-template-columns:1fr;gap:34px;padding-top:125px;padding-bottom:37px}.page-hero--story .page-hero-visual{order:0}.page-hero--content h1{max-width:18em;margin:20px 0 14px;font-size:clamp(32px,6.5vw,44px)}.page-hero--content p{font-size:14px}.page-hero-visual{height:clamp(230px,45vw,340px)}.listing-intro{display:block;padding-bottom:30px}.listing-intro p{margin-top:9px}.editorial-entry.is-featured{gap:30px}.listing-section--story .editorial-entry.is-featured,.listing-section--video .editorial-entry.is-featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editorial-entry.is-featured h3{font-size:28px}.detail-page .article-layout{grid-template-columns:1fr;padding-top:44px;padding-bottom:68px}.detail-page .article-aside{position:static;max-width:100%;order:2}.detail-page .related-grid{grid-template-columns:1fr;max-width:650px}}@media(max-width:600px){.page-hero--content .page-hero-inner{padding-top:112px;padding-bottom:24px}.page-hero--content h1{font-size:clamp(31px,8vw,39px);line-height:1.45}.page-hero-visual{height:235px}.page-hero-visual figcaption{right:16px;bottom:13px;left:16px;font-size:11px}.listing-section{padding-top:64px}.listing-intro h2{font-size:27px}.listing-section .content-toolbar{flex-direction:column;align-items:stretch;gap:14px}.listing-section .category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.listing-section .category-tabs::-webkit-scrollbar{display:none}.listing-section .category-tabs button{font-size:13px}.listing-section .search-box{width:100%}.editorial-entry,.editorial-entry.is-featured,.listing-section--story .editorial-entry.is-featured,.listing-section--video .editorial-entry.is-featured{grid-template-columns:1fr;gap:18px;padding:20px 0 29px}.editorial-entry-media,.editorial-entry.is-featured .editorial-entry-media{height:auto;aspect-ratio:1.55}.editorial-entry.is-featured h3{margin-top:14px;font-size:26px}.editorial-entry h3{font-size:21px}.editorial-entry p{font-size:14px}.editorial-entry-foot{margin-top:12px}.detail-header{padding:104px 0 42px}.detail-page .detail-meta{margin-top:22px;font-size:12px}.detail-page .detail-header h1{margin:15px 0;font-size:clamp(30px,8vw,38px);line-height:1.48}.detail-page .detail-header p{font-size:14px}.detail-page .detail-byline{margin-top:20px;gap:5px 20px;font-size:12px}.detail-page .article-copy{padding-top:34px}.detail-page .article-copy p,.detail-page .article-preview>p{font-size:16px;line-height:2}.detail-page .article-preview{padding-top:36px}.detail-page .related-grid{grid-template-columns:1fr}.detail-page .related-entry{gap:16px}.detail-page .related-entry-copy h3{font-size:17px}.detail-page .related-entry-copy p{display:none}}@media(prefers-reduced-motion:reduce){.editorial-entry-media img,.detail-page .related-entry-media img{transition:none}}.sh-upload-context{display:grid;gap:9px;margin-bottom:28px}.sh-upload-context strong{color:var(--deep);font-size:16px}.sh-upload-context>span{color:var(--muted);font-size:13px;line-height:1.8}.sh-upload-context textarea{width:100%;resize:vertical;min-height:110px;padding:14px;border:1px solid var(--line);color:var(--ink);background:var(--white);line-height:1.8}.sh-agent-unavailable{padding:13px 16px;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink)}.sh-agent-report-section+.sh-agent-report-section{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.sh-agent-report-section h2{margin:0 0 12px;color:var(--deep);font-size:18px;line-height:1.6}.sh-agent-report-section ul{margin:0;padding-left:20px}.sh-agent-report-section li,.sh-agent-report-section p{margin:8px 0;color:var(--muted);font-size:14px;line-height:1.9;overflow-wrap:anywhere}.sh-result-clear{display:inline-flex;align-items:center;gap:8px;padding:10px 0;margin-top:19px;border:0;background:transparent;color:var(--ink);font-size:13px}.sh-constitution-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sh-constitution-photo{min-width:0}.sh-constitution-photo h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--deep);font:600 22px/1.5 var(--serif)}.sh-constitution-photo>p,.sh-constitution-photo-note{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.8}.sh-constitution-photo .sh-upload-drop{min-height:265px}.sh-constitution-photo .sh-upload-drop.has-preview img{height:265px}.sh-constitution-photo .sh-upload-drop__empty{padding:20px 12px}.sh-constitution-photo .sh-upload-drop__empty p{margin-top:14px}.sh-constitution-photo-note{margin-top:22px}.sh-constitution-questionnaire{margin-top:32px}.sh-constitution-questionnaire__heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.sh-constitution-questionnaire__heading h2{margin:0;color:var(--deep);font:600 24px/1.5 var(--serif)}.sh-constitution-questionnaire__heading>span{flex:none;color:var(--teal);font-size:13px}.sh-constitution-questionnaire>p{margin:10px 0 24px;color:var(--muted);font-size:14px;line-height:1.8}.sh-constitution-question{min-width:0;margin:0;padding:20px 0 24px;border:0;border-top:1px solid var(--line)}.sh-constitution-question legend{float:left;display:flex;gap:12px;width:100%;margin:0 0 15px;padding:0;color:var(--deep);font-size:15px;font-weight:600;line-height:1.8}.sh-constitution-question legend>span{color:var(--teal);font-size:13px;line-height:2}.sh-constitution-options{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sh-constitution-options label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px 4px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:14px;cursor:pointer}.sh-constitution-options label.is-selected{border-color:var(--teal);background:#e6f0eb;color:var(--deep)}.sh-constitution-options label:focus-within{outline:2px solid var(--teal);outline-offset:3px}.sh-constitution-options input{margin:0;accent-color:var(--teal)}.sh-constitution-question.has-error{border-top-color:#a94d36}.sh-constitution-question__error{margin:10px 0 0;color:#98442f;font-size:13px;line-height:1.7}.sh-constitution-record h3{margin:18px 0 7px;color:var(--deep);font-size:16px}.sh-constitution-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:14px;line-height:1.8}.sh-constitution-table th,.sh-constitution-table td{vertical-align:top;padding:14px 7px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.sh-constitution-table thead th{color:var(--deep);font-size:13px;background:#eaf1ec}.sh-constitution-table th:first-child{width:75px;color:var(--deep)}.sh-constitution-table th:nth-child(2){width:77px}.sh-constitution-table td:nth-child(2){white-space:normal}.sh-constitution-level{display:inline-block;color:#526462;font-weight:600}.sh-constitution-level--high{color:#7d482d}.sh-constitution-level--medium{color:#786020}.sh-constitution-level--low{color:var(--teal)}.sh-constitution-report-note{padding:14px 16px;background:#edf3ee}.sh-overline{display:inline-block;color:var(--teal);font-size:12px;font-weight:600;letter-spacing:.16em}.sh-back-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink);font-size:14px;font-weight:600}.sh-back-link:hover{color:var(--teal)}.sh-service-hero{position:relative;display:flex;min-height:690px;overflow:hidden;background:#e6eeeb}.sh-service-hero__image{position:absolute;inset:0 0 0 auto;width:55%;overflow:hidden}.sh-service-hero__image img{width:100%;height:100%;object-fit:cover;object-position:57% 50%}.sh-service-hero__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e6eeeb 0%,rgba(230,238,235,.72) 17%,transparent 46%)}.sh-service-hero__inner{position:relative;display:flex;align-items:center;padding-top:86px}.sh-service-hero__copy{position:relative;z-index:1;width:min(680px,60%);padding:70px 0}.sh-service-hero h1{margin:22px 0 18px;color:var(--deep);font:600 clamp(38px,4.6vw,64px)/1.48 var(--serif);letter-spacing:.035em;text-wrap:balance}.sh-service-hero__jump,.sh-products-hero__jump,.sh-brand-hero__jump{display:inline-flex;align-items:center;gap:17px;min-height:48px;margin-top:39px;border-bottom:1px solid currentColor;color:var(--deep);font-size:15px;font-weight:600;transition:gap .2s ease-out}.sh-service-hero__jump:hover,.sh-products-hero__jump:hover,.sh-brand-hero__jump:hover{gap:24px}.sh-service-hero__copy>.sh-service-hero__jump{margin-top:10px}.sh-service-hero__caption{position:absolute;right:0;bottom:26px;color:#fff;font-size:12px;letter-spacing:.12em;text-shadow:0 1px 5px rgba(0,0,0,.6)}.sh-service-body{padding:clamp(75px,9vw,128px) 0 100px;background:var(--white);scroll-margin-top:70px}.sh-service-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);align-items:end;gap:50px;padding-bottom:42px}.sh-service-intro h2{margin:13px 0 16px;color:var(--deep);font:600 clamp(29px,3.1vw,42px)/1.4 var(--serif);letter-spacing:.045em}.sh-service-intro>div>p{margin:0;color:#4e6768;font-size:15px;line-height:1.85}.sh-service-status{display:flex;gap:15px;padding:21px 23px;background:#e8f1ed;color:var(--teal)}.sh-service-status strong{display:block;margin-bottom:5px;color:var(--ink);font-size:15px}.sh-service-status p{margin:0;color:#345b60;font-size:14px;line-height:1.7}.sh-service-choices{border-top:1px solid #bfcfcb}.sh-service-choice{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:38px;min-height:205px;padding:24px 34px;border-bottom:1px solid #bfcfcb;transition:background .2s ease-out}.sh-service-choice:hover,.sh-service-choice:focus-visible{background:#ecf3ef}.sh-service-choice__glyph{display:grid;place-items:center;width:118px;height:118px;color:var(--teal);background:#e1ece7;font:500 70px/1 var(--serif)}.sh-service-choice__type{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:14px;font-weight:600}.sh-service-choice h3{margin:10px 0 8px;color:var(--deep);font:600 29px/1.45 var(--serif)}.sh-service-choice p{max-width:580px;margin:0;color:#486368;font-size:15px;line-height:1.8}.sh-service-choice__action{display:inline-flex;align-items:center;gap:12px;align-self:end;padding-bottom:13px;color:var(--deep);font-size:14px;font-weight:600;white-space:nowrap}.sh-service-choice__action svg{transition:transform .2s ease-out}.sh-service-choice:hover .sh-service-choice__action svg{transform:translate(5px)}.sh-service-assurance{display:flex;align-items:center;gap:16px;padding-top:30px;color:var(--teal)}.sh-service-assurance p{flex:1;margin:0;color:#466066;font-size:14px;line-height:1.75}.sh-service-assurance>div{display:flex;flex-wrap:wrap;gap:20px}.sh-service-assurance a{color:var(--deep);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.sh-upload{min-height:100vh;padding:119px 0 105px;background:#f1f4f0}.sh-upload__inner{max-width:1210px}.sh-upload-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:34px 0 42px}.sh-upload-heading h1{margin:12px 0 13px;color:var(--deep);font:600 clamp(34px,3.4vw,48px)/1.4 var(--serif);letter-spacing:.04em}.sh-upload-heading p{max-width:670px;margin:0;color:#436066;font-size:16px;line-height:1.8}.sh-upload-heading__step{display:flex;align-items:center;gap:9px;flex:none;padding-bottom:9px}.sh-upload-heading__step span{color:#637b7e;font-size:13px;white-space:nowrap}.sh-upload-heading__step span.is-current{color:var(--deep);font-weight:700}.sh-upload-heading__step i{width:26px;height:1px;background:#9bb7b1}.sh-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,345px);align-items:start;gap:26px}.sh-upload-panel{padding:clamp(24px,3vw,39px);background:#fffefa}.sh-upload-panel__title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:21px}.sh-upload-panel__title>div{display:flex;align-items:center;gap:10px;color:var(--teal)}.sh-upload-panel__title h2{margin:0;color:var(--deep);font:600 22px/1.4 var(--serif)}.sh-upload-panel__title>span{color:#486368;font-size:13px}.sh-upload-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sh-upload-drop{position:relative;display:grid;place-items:center;min-height:335px;overflow:hidden;border:1px dashed #77a8a5;background:#f2f7f4;transition:background .2s,border-color .2s}.sh-upload-drop.is-dragging{border-color:var(--deep);background:#dfefea}.sh-upload-drop.has-preview{background:#193844;border-style:solid}.sh-upload-drop.has-preview img{width:100%;height:335px;object-fit:contain}.sh-upload-drop__empty{padding:25px;text-align:center;color:var(--teal)}.sh-upload-drop__empty h3{margin:19px 0 5px;color:var(--deep);font:600 23px/1.5 var(--serif)}.sh-upload-drop__empty p{margin:0 0 20px;color:#50696c;font-size:14px}.sh-upload-drop__empty .button{min-height:48px;font-size:14px}.sh-upload-drop__preview-label{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:center;gap:8px;padding:14px 19px;background:#07303ae6;color:#fff;font-size:14px;font-weight:600}.sh-upload-selected{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 0 2px;color:var(--deep);font-size:14px}.sh-upload-selected>div{display:flex;align-items:center;gap:9px;min-width:0}.sh-upload-selected>div:first-child{flex:1}.sh-upload-selected>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-upload-selected button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 7px;border:0;background:none;color:var(--teal);font-size:14px;font-weight:600}.sh-upload-selected button:hover{color:var(--deep);text-decoration:underline}.sh-upload-error{display:flex;align-items:flex-start;gap:8px;color:#913f2f;font-size:14px;line-height:1.6}.sh-upload-consent-area{margin-top:26px;padding-top:28px;border-top:1px solid #cfdcd5}.sh-upload-consent-area h2{margin:0 0 11px;color:var(--deep);font:600 22px/1.4 var(--serif)}.sh-upload-consent-area>p{max-width:680px;margin:0 0 20px;color:#405d62;font-size:14px;line-height:1.8}.sh-upload-consent-area>.sh-assessment-price-note{margin:0 0 17px;padding:12px 15px;border-left:3px solid #2c8175;background:#e8f2ed;color:#173f3a;font-weight:600}.sh-upload-consent{display:flex;align-items:flex-start;gap:12px;color:var(--deep);font-size:14px;line-height:1.75;cursor:pointer}.sh-upload-consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--teal)}.sh-upload-legal{display:flex;flex-wrap:wrap;gap:23px;margin:14px 0 22px 32px}.sh-upload-legal a{color:var(--teal);font-size:14px;text-decoration:underline;text-underline-offset:4px}.sh-upload-submit{width:100%;min-height:54px;font-size:15px}.sh-upload-submit:disabled{opacity:.55}.sh-assessment-payment{display:grid;justify-items:center;gap:12px;margin:18px 0 22px;padding:18px;border:1px solid #c4d9d1;background:#f5f8f4;text-align:center}.sh-assessment-payment__status{display:flex;align-items:flex-start;gap:10px;max-width:520px;color:#176456;text-align:left}.sh-assessment-payment__status>svg{flex:none;margin-top:2px}.sh-assessment-payment__status strong{display:block;margin-bottom:3px;color:var(--deep);font-size:15px}.sh-assessment-payment__status p{margin:0;color:#405d62;font-size:14px;line-height:1.65}.sh-assessment-payment__qr{display:block;width:min(240px,70vw);aspect-ratio:1;border:8px solid white;box-shadow:0 4px 18px #0f36381f}.sh-assessment-payment__qr-pending{display:grid;justify-items:center;gap:8px;width:240px;height:240px;align-content:center;color:#486368;background:#fff}.sh-assessment-payment__expiry{margin:0;color:#617476;font-size:12px;line-height:1.6}.sh-assessment-payment__refresh{min-height:42px;padding:0 14px;border:1px solid #6b9691;background:#fff;color:#14594f;font-size:13px;font-weight:600}.sh-assessment-payment__refresh:disabled{opacity:.65}.sh-upload-guide{overflow:hidden;background:var(--deep);color:#fff}.sh-upload-guide__top{display:flex;align-items:end;gap:16px;min-height:170px;padding:28px 28px 20px;background:#174757}.sh-upload-guide__glyph{color:#c3e7da57;font:500 104px/1 var(--serif)}.sh-upload-guide .sh-overline{color:#a9d7d0}.sh-upload-guide h2{margin:9px 0 0;color:#fff;font:500 23px/1.45 var(--serif)}.sh-upload-guide ol{list-style:none;display:grid;gap:0;margin:0;padding:11px 28px 21px}.sh-upload-guide li{display:flex;align-items:start;gap:15px;padding:18px 0;border-bottom:1px solid rgba(216,236,229,.2);color:#e4f1ee;font-size:14px;line-height:1.65}.sh-upload-guide li span{color:#9ccfca;font-size:13px;font-weight:700}.sh-upload-guide__note{display:flex;align-items:start;gap:12px;padding:20px 28px 28px;color:#a9d7d0}.sh-upload-guide__note p{margin:0;color:#e0eeea;font-size:14px;line-height:1.75}.sh-result{min-height:100vh;padding:119px 0 90px;background:#edf3ef}.sh-result__inner{max-width:1190px}.sh-result__layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);align-items:start;gap:clamp(35px,5vw,75px);padding:45px 0 70px}.sh-result__summary{max-width:520px}.sh-result__seal{display:grid;place-items:center;width:70px;height:70px;margin:32px 0 26px;border:1px solid #8bb6af;color:var(--teal);font:500 35px/1 var(--serif)}.sh-result h1{margin:0 0 19px;color:var(--deep);font:600 clamp(33px,3.7vw,50px)/1.4 var(--serif);letter-spacing:.03em;text-wrap:balance}.sh-result__summary>p{margin:0;color:#365860;font-size:16px;line-height:1.95}.sh-result__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:35px}.sh-result__actions .button{min-height:51px;font-size:14px}.sh-report-download:disabled{opacity:.65;cursor:progress}.sh-report-download-note{margin:14px 0 0;color:#486368;font-size:13px;line-height:1.7}.sh-result-clear:disabled{opacity:.55;cursor:wait}.sh-result__home{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;color:var(--deep);font-size:14px;font-weight:600}.sh-result__home:hover{color:var(--teal)}.sh-result__record{border-top:4px solid var(--teal);background:#fffefa}.sh-result__record-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:25px 30px;border-bottom:1px solid #d8e3dc}.sh-result__record-head span{color:#46666a;font-size:14px}.sh-result__record-head strong{color:var(--deep);font:600 19px var(--serif)}.sh-result__record-body{padding:24px 30px}.sh-result-overview{margin-top:28px}.sh-result-overview h2{margin:0 0 10px;color:#365860;font-size:14px;font-weight:600;line-height:1.6}.sh-result-overview p{margin:0;color:var(--deep);font-size:20px;line-height:1.8;text-wrap:pretty}.sh-result-focus__note{max-width:65ch}.sh-result-focus__list{margin-top:20px}.sh-result-focus__item+.sh-result-focus__item{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.sh-result-focus__item h3{margin:0 0 15px;color:var(--deep);font-size:19px;font-weight:600;line-height:1.6;text-wrap:balance;overflow-wrap:anywhere}.sh-result-focus__item dl{display:grid;gap:14px;margin:0}.sh-result-focus__item dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:13px}.sh-result-focus__item dt{color:#365860;font-size:13px;font-weight:600;line-height:1.9}.sh-result-focus__item dd{margin:0;color:var(--ink);font-size:14px;line-height:1.9;overflow-wrap:anywhere}.sh-result__item{display:flex;align-items:start;gap:17px;padding:21px 0}.sh-result__item:not(:last-child){border-bottom:1px solid #e3ebe5}.sh-result__item-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;background:#e7eeea;color:#59716e}.sh-result__item-icon.is-done{background:#dbece6;color:var(--teal)}.sh-result__item strong{display:block;margin:0 0 5px;color:var(--deep);font-size:15px}.sh-result__item p{margin:0;color:#4a6567;font-size:14px;line-height:1.7}.sh-result__reference{display:flex;justify-content:space-between;align-items:start;gap:17px;padding:20px 30px;border-top:1px solid #d8e3dc;color:#526e71;font-size:13px}.sh-result__reference code{max-width:75%;overflow-wrap:anywhere;color:var(--deep);font-size:13px;text-align:right}.sh-result__footer-note{display:flex;align-items:center;gap:13px;padding:24px 0;border-top:1px solid #c9d9d3;color:var(--teal)}.sh-result__footer-note span{flex:1;color:#3e5e63;font-size:14px;line-height:1.7}.sh-result__footer-note a{color:var(--deep);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.sh-result--tcm-guide .sh-result__inner{max-width:920px}.sh-result--tcm-guide .sh-result__layout{display:flex;flex-direction:column;gap:30px;padding:32px 0 38px}.sh-result--tcm-guide .sh-result__summary{max-width:75ch}.sh-result--tcm-guide h1{margin-top:15px;margin-bottom:12px;font-size:32px;letter-spacing:.02em}.sh-result--tcm-guide .sh-result-overview{margin-top:20px}.sh-result--tcm-guide .sh-result-overview p{font-size:18px;line-height:1.85}.sh-result--tcm-guide .sh-result__record{width:100%;border-top-width:2px}.sh-result--tcm-guide .sh-result__record-body{padding:28px 32px}.sh-result--tcm-guide .sh-agent-report-section h2{font-size:18px}.sh-result--tcm-guide .sh-agent-report-section li,.sh-result--tcm-guide .sh-agent-report-section p{color:var(--ink);font-size:15px;line-height:1.85;text-wrap:pretty}.sh-result--tcm-guide .sh-agent-report-section+.sh-agent-report-section{margin-top:25px;padding-top:23px}.sh-tcm-face-record{margin-top:20px}.sh-tcm-face-record h3{margin:0 0 8px;color:var(--deep);font-size:16px;font-weight:600;line-height:1.6}.sh-tcm-notes__list{margin:0;padding-left:1.65em}.sh-result--tcm-guide .sh-tcm-notes__item{margin:0;padding-left:4px}.sh-result--tcm-guide .sh-tcm-notes__item+.sh-tcm-notes__item{margin-top:24px}.sh-tcm-notes__item::marker{color:var(--deep);font-size:17px;font-weight:700}.sh-tcm-notes__item h3{margin:0 0 9px;color:var(--deep);font-size:19px;font-weight:700;line-height:1.6;text-wrap:balance}.sh-tcm-notes__priority{display:block;margin-bottom:4px;color:#365860;font-size:13px;font-weight:600}.sh-result--tcm-guide .sh-tcm-notes__interpretation{margin:0 0 10px;color:var(--deep);font-size:16px;font-weight:500}.sh-result--tcm-guide .sh-tcm-notes__evidence{color:#365860;font-size:14px}.sh-tcm-notes__evidence strong{font-weight:600}.sh-result--tcm-guide p.sh-tcm-manifestations-note{margin:0 0 16px;color:#365860;font-size:13px}.sh-tcm-related-manifestations{margin:14px 0}.sh-tcm-related-manifestations h4{margin:0 0 6px;color:var(--deep);font-size:15px;font-weight:600;line-height:1.7}.sh-tcm-related-manifestations ul{margin:0;padding-left:20px}.sh-result--tcm-guide .sh-tcm-related-manifestations li{margin:5px 0;font-size:14px}.sh-result--tcm-guide .sh-result-focus__note,.sh-result--tcm-guide .sh-tcm-sources{margin:10px 0 0;font-size:13px}.sh-tcm-sources{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:5px}.sh-result--tcm-guide .sh-result-focus__note a,.sh-tcm-sources a{color:#365860;text-decoration:underline;text-underline-offset:3px}.sh-tcm-report-actions .sh-result__actions{margin-top:0}.sh-tcm-observation-conditions{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.sh-tcm-observation-conditions summary{width:fit-content;color:#365860;font-size:14px;font-weight:600;line-height:1.8;cursor:pointer}.sh-tcm-observation-conditions summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.sh-tcm-observation-conditions ul{margin:12px 0 0;padding-left:20px}.sh-tcm-observation-conditions li{margin:7px 0;color:#365860;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.sh-result-products__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sh-result-product{display:flex;align-items:start;gap:16px;padding:18px;border:1px solid var(--line);color:var(--deep)}a.sh-result-product:hover{border-color:var(--teal)}a.sh-result-product:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.sh-result-product img{width:100px;height:100px;flex:0 0 100px;object-fit:contain}.sh-result-product__copy{min-width:0}.sh-result-product h3{margin:0 0 6px;color:var(--deep);font-size:16px;line-height:1.6}.sh-result--tcm-guide .sh-result-product p{margin:0 0 10px;color:#365860;font-size:14px}.sh-result-product__copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:13px;font-weight:600}@media(max-width:640px){.sh-result--tcm-guide .sh-result__layout{gap:24px;padding-top:25px}.sh-result--tcm-guide h1{font-size:28px}.sh-result--tcm-guide .sh-result-overview p{font-size:17px}.sh-result--tcm-guide .sh-result__record-body{padding:24px 20px}.sh-tcm-notes__item h3{font-size:18px}.sh-result-products__list{grid-template-columns:1fr}.sh-result-product img{width:84px;height:84px;flex-basis:84px}.sh-tcm-report-actions{width:100%}}.sh-products{background:var(--white)}.sh-products-hero{overflow:hidden;background:#e8eeeb}.sh-products-hero__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch;min-height:680px}.sh-products-hero__copy{align-self:center;padding:150px 55px 80px 0}.sh-products-hero h1{margin:18px 0 25px;color:var(--deep);font:600 clamp(43px,5vw,70px)/1.42 var(--serif);letter-spacing:.035em}.sh-products-hero p{max-width:480px;margin:0;color:#3e6065;font-size:16px;line-height:1.95}.sh-products-hero__visual{position:relative;min-height:620px;margin:0;overflow:hidden}.sh-products-hero__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.sh-products-hero__visual figcaption{position:absolute;bottom:0;inset-inline:0;padding:55px 25px 20px;color:#fff;background:linear-gradient(transparent,#04181aad);font-size:13px;letter-spacing:.07em}.sh-products-collection{padding:clamp(78px,9vw,120px) 0 110px;scroll-margin-top:72px}.sh-products-collection__intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.sh-products-collection__intro h2{margin:11px 0 0;color:var(--deep);font:600 clamp(29px,3vw,41px)/1.4 var(--serif)}.sh-products-collection__intro p{max-width:470px;margin:0;color:#4d676a;font-size:15px;line-height:1.85}.sh-product-feature{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start;padding:36px 0 45px;border-top:1px solid #bdcdc6;border-bottom:1px solid #bdcdc6}.sh-product-feature:before{content:"食";display:grid;place-items:center;width:148px;height:148px;background:#e9f0ec;color:var(--teal);font:500 87px/1 var(--serif)}.sh-product-feature__copy{max-width:760px}.sh-product-category{display:inline-block;color:var(--teal);font-size:14px;font-weight:600}.sh-product-feature h3{margin:10px 0 14px;color:var(--deep);font:600 32px/1.45 var(--serif)}.sh-product-feature p{max-width:650px;margin:0;color:#456367;font-size:15px;line-height:1.85}.sh-product-feature__note{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:#46676a;font-size:14px}.sh-products-gifts-heading{display:flex;align-items:center;gap:13px;margin:77px 0 28px;color:var(--teal)}.sh-products-gifts-heading h2{margin:0;color:var(--deep);font:600 31px/1.4 var(--serif)}.sh-products-gifts-heading p{margin:3px 0 0 20px;color:#516b6d;font-size:15px}.sh-products-gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.sh-product-gift__visual{overflow:hidden;background:#e4e8e1;aspect-ratio:1.32}.sh-product-gift__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.3,1)}.sh-product-gift:hover img{transform:scale(1.035)}.sh-product-gift__copy{padding:24px 0 8px}.sh-product-gift h3{margin:7px 0 11px;color:var(--deep);font:600 25px/1.5 var(--serif)}.sh-product-gift p{max-width:510px;margin:0;color:#4c6669;font-size:15px;line-height:1.85}.sh-products-next{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:93px;padding:45px 50px;background:var(--deep);color:#fff}.sh-products-next .sh-overline{color:#a9d8d0}.sh-products-next h2{margin:9px 0;font:500 27px/1.5 var(--serif)}.sh-products-next p{max-width:625px;margin:0;color:#d3e6e1;font-size:14px;line-height:1.8}.sh-products-next>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:25px;flex:none}.sh-products-next__text{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.sh-brand{background:var(--white)}.sh-brand-hero{overflow:hidden;background:#edf1ec}.sh-brand-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);min-height:660px}.sh-brand-hero__copy{align-self:center;padding:145px 52px 85px 0}.sh-brand-hero h1{margin:20px 0 25px;color:var(--deep);font:600 clamp(42px,4.5vw,64px)/1.48 var(--serif);letter-spacing:.035em}.sh-brand-hero p{max-width:510px;margin:0;color:#3f6065;font-size:16px;line-height:1.95}.sh-brand-hero__visual{position:relative;min-height:600px;margin:0;overflow:hidden}.sh-brand-hero__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:63% center}.sh-brand-hero__visual figcaption{position:absolute;right:20px;bottom:20px;padding:8px 10px;background:#072832c7;color:#fff;font-size:13px}.sh-brand-story{padding:clamp(80px,10vw,135px) 0 105px}.sh-brand-story__opening{display:grid;grid-template-columns:minmax(125px,.5fr) minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:40px;padding-bottom:75px}.sh-brand-story__opening .sh-overline{padding-top:10px}.sh-brand-story__opening h2{margin:0;color:var(--deep);font:600 clamp(30px,3.3vw,45px)/1.65 var(--serif);letter-spacing:.035em}.sh-brand-story__opening p{margin:5px 0 0;color:#4b6467;font-size:15px;line-height:1.95}.sh-brand-story__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(52px,8vw,122px);align-items:center}.sh-brand-story__poster{width:100%;max-width:540px;margin:0}.sh-brand-story__poster img{width:100%;height:auto}.sh-brand-story__poster figcaption{margin-top:11px;color:#5a7375;font-size:13px}.sh-brand-story__quote{color:var(--deep);font:500 clamp(35px,4vw,56px)/1.6 var(--serif);letter-spacing:.055em}.sh-brand-story__lead{max-width:450px;margin:19px 0 37px;color:#47666a;font-size:16px;line-height:1.85}.sh-brand-principles{border-top:1px solid #bdcdc6}.sh-brand-principle{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #bdcdc6}.sh-brand-principle h3{margin:0;color:var(--deep);font:600 20px/1.55 var(--serif)}.sh-brand-principle p{margin:0;color:#4c686a;font-size:14px;line-height:1.85}.sh-brand-next{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:110px;padding:50px 55px;background:var(--deep);color:#fff}.sh-brand-next span{color:#a8d5cd;font-size:14px}.sh-brand-next h2{margin:11px 0 0;font:500 28px/1.5 var(--serif)}.sh-brand-next .button{flex:none}.sh-mini{position:relative;min-height:100vh;overflow:hidden;background:#e8efeb;padding:119px 0 85px}.sh-mini__visual{position:absolute;top:0;right:0;bottom:0;left:0}.sh-mini__visual img{width:100%;height:100%;object-fit:cover;object-position:64% center}.sh-mini__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ebf2edfa,#ebf2edf0 34%,#ebf2eda8 64%,#ebf2ed2e)}.sh-mini__inner{position:relative;z-index:1}.sh-mini__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,6vw,90px);padding:65px 0 75px;max-width:1080px}.sh-mini__entry>*{min-width:0}.sh-mini__content{max-width:635px}.sh-mini h1{max-width:620px;margin:18px 0 26px;color:var(--deep);font:600 clamp(40px,4.7vw,64px)/1.5 var(--serif);letter-spacing:.035em;text-wrap:balance}.sh-mini__content p{max-width:490px;margin:0 0 25px;color:#345c64;font-size:16px;line-height:1.95}.sh-mini__instructions{max-width:490px;margin:30px 0;padding-top:24px;border-top:1px solid #b3c8c0}.sh-mini__instructions h2{margin:0 0 20px;color:var(--deep);font:600 21px/1.6 var(--serif)}.sh-mini__instructions p{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;font-size:14px;line-height:1.85}.sh-mini__instructions p:last-child{margin-bottom:0}.sh-mini__instructions strong{color:var(--deep);font-weight:600}.sh-mini__content>.button{margin-top:5px}.sh-mini__code{max-width:100%;margin:0;padding:30px 30px 19px;background:#fff;text-align:center}.sh-mini__code>img{display:block;width:280px;height:280px;max-width:100%;object-fit:contain}.sh-mini__code figcaption{display:flex;flex-direction:column;gap:6px;margin-top:20px}.sh-mini__code figcaption strong{color:var(--deep);font-size:17px;font-weight:600}.sh-mini__code figcaption span{color:var(--muted);font-size:14px;line-height:1.7}.sh-mini__code>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:15px;color:var(--teal);font-size:14px;font-weight:600}.sh-mini__code>a:hover{color:var(--deep);text-decoration:underline;text-underline-offset:4px}.sh-mini__explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:870px;background:#fffefa}.sh-mini__explore a{display:flex;align-items:center;gap:18px;min-height:122px;padding:26px 28px;color:var(--teal);transition:background .2s}.sh-mini__explore a+a{border-left:1px solid #cbdad2}.sh-mini__explore a:hover{background:#edf4ef}.sh-mini__explore a span{display:flex;flex-direction:column;gap:5px;flex:1}.sh-mini__explore strong{color:var(--deep);font-size:16px}.sh-mini__explore small{color:#46656b;font-size:14px;line-height:1.5}@media(max-width:1050px){.sh-service-hero__copy{width:64%}.sh-service-choice{grid-template-columns:110px minmax(0,1fr) auto;gap:24px}.sh-service-choice__glyph{width:100px;height:100px;font-size:58px}.sh-upload-heading{display:block}.sh-upload-heading__step{margin-top:20px}.sh-products-next{align-items:start;flex-direction:column}}@media(max-width:850px){.sh-service-hero{min-height:570px}.sh-service-hero__image{width:100%;opacity:.34}.sh-service-hero__image:after{background:linear-gradient(90deg,#e6eeeb,#e6eeeb99 55%,#e6eeeb26)}.sh-service-hero__copy{width:min(650px,88%)}.sh-service-hero__caption{display:none}.sh-service-intro{display:block}.sh-service-status{margin-top:28px}.sh-upload-layout{grid-template-columns:1fr}.sh-upload-guide{order:-1}.sh-upload-guide__top{min-height:135px}.sh-upload-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sh-upload-guide li{border-bottom:0}.sh-result__layout{gap:35px;grid-template-columns:1fr;padding-top:35px}.sh-result__summary{max-width:720px}.sh-products-hero__inner,.sh-brand-hero__inner{grid-template-columns:1fr 1fr}.sh-products-hero__copy,.sh-brand-hero__copy{padding-right:30px}.sh-brand-story__opening{grid-template-columns:1fr 1fr}.sh-brand-story__opening .sh-overline{grid-column:1/-1}.sh-brand-story__body{gap:40px}.sh-brand-principle{grid-template-columns:1fr;gap:5px}.sh-mini__entry{gap:32px}.sh-mini h1{font-size:44px}.sh-mini__code{padding:24px 24px 17px}.sh-mini__code>img{width:240px;height:240px}}@media(max-width:640px){.sh-constitution-questionnaire__heading{align-items:start;flex-direction:column;gap:5px}.sh-constitution-options{gap:7px}.sh-constitution-options label{gap:4px}.sh-constitution-photos{grid-template-columns:1fr;gap:27px}.sh-constitution-table th:first-child{width:66px}.sh-constitution-table th:nth-child(2){width:64px}.sh-constitution-table th,.sh-constitution-table td{padding:12px 4px}.sh-overline{font-size:14px;letter-spacing:.1em}.sh-products-hero__visual figcaption,.sh-brand-hero__visual figcaption,.sh-brand-story__poster figcaption,.sh-result__reference,.sh-result__reference code,.sh-upload-guide li span{font-size:14px}.sh-service-hero{min-height:570px}.sh-service-hero__inner{padding-top:62px}.sh-service-hero__copy{width:100%;padding:58px 0}.sh-service-hero h1{font-size:clamp(32px,9vw,43px);line-height:1.45}.sh-products-hero p,.sh-brand-hero p,.sh-mini__content p{font-size:15px}.sh-service-body{padding:68px 0 75px}.sh-service-intro{padding-bottom:28px}.sh-service-intro h2{font-size:30px}.sh-service-choice{grid-template-columns:66px minmax(0,1fr);gap:15px;min-height:0;padding:23px 0}.sh-service-choice__glyph{width:64px;height:64px;font-size:38px}.sh-service-choice h3{font-size:24px}.sh-service-choice p{font-size:14px}.sh-service-choice__action{grid-column:2;padding:0;align-self:start;font-size:14px}.sh-service-assurance{align-items:start;flex-wrap:wrap}.sh-service-assurance p{flex-basis:calc(100% - 45px)}.sh-service-assurance>div{margin-left:40px}.sh-upload{padding:88px 0 70px}.sh-upload-heading{margin:27px 0 28px}.sh-upload-heading h1{font-size:32px}.sh-upload-heading p{font-size:15px}.sh-upload-heading__step{gap:7px}.sh-upload-heading__step span{font-size:14px}.sh-upload-heading__step i{width:16px}.sh-upload-layout{gap:18px}.sh-upload-panel{padding:20px}.sh-upload-panel__title>span{font-size:14px}.sh-upload-drop{min-height:268px}.sh-upload-drop.has-preview img{height:268px}.sh-upload-selected{align-items:start}.sh-upload-selected>div:first-child{flex-basis:100%}.sh-upload-guide__top{padding:18px 22px 13px;min-height:112px}.sh-upload-guide__glyph{font-size:77px}.sh-upload-guide h2{font-size:21px}.sh-upload-guide ol{grid-template-columns:1fr;gap:0;padding:3px 22px 10px}.sh-upload-guide li{padding:11px 0;border-bottom:1px solid rgba(216,236,229,.2)}.sh-upload-guide__note{padding:15px 22px 20px}.sh-result{padding:88px 0 65px}.sh-result__layout{padding:27px 0 43px}.sh-result__seal{width:54px;height:54px;margin:25px 0 18px;font-size:27px}.sh-result h1{font-size:32px}.sh-result__summary>p{font-size:15px}.sh-result__actions{align-items:stretch;flex-direction:column;gap:7px}.sh-result__actions .button{width:100%}.sh-result__record-head,.sh-result__record-body,.sh-result__reference{padding-left:20px;padding-right:20px}.sh-result-overview p{font-size:18px}.sh-result-focus__item dl>div{grid-template-columns:1fr;gap:3px}.sh-result__footer-note{flex-wrap:wrap}.sh-result__footer-note span{flex-basis:calc(100% - 35px)}.sh-result__footer-note a{margin-left:33px}.sh-products-hero__inner,.sh-brand-hero__inner{display:flex;flex-direction:column}.sh-products-hero__copy,.sh-brand-hero__copy{padding:130px 0 42px}.sh-products-hero h1,.sh-brand-hero h1{font-size:42px}.sh-products-hero__jump,.sh-brand-hero__jump{margin-top:20px}.sh-products-hero__visual,.sh-brand-hero__visual{min-height:330px;margin-inline:-24px}.sh-products-collection{padding:70px 0 75px}.sh-products-collection__intro{display:block}.sh-products-collection__intro p{margin-top:16px;font-size:14px}.sh-product-feature{grid-template-columns:68px minmax(0,1fr);gap:18px;padding:25px 0}.sh-product-feature:before{width:62px;height:62px;font-size:39px}.sh-product-feature h3{font-size:25px}.sh-product-feature p{font-size:14px}.sh-products-gifts-heading{flex-wrap:wrap;margin:58px 0 21px}.sh-products-gifts-heading p{flex-basis:100%;margin:0;font-size:14px}.sh-products-gifts{grid-template-columns:1fr;gap:36px}.sh-product-gift__visual{aspect-ratio:1.2}.sh-product-gift h3{font-size:23px}.sh-product-gift p{font-size:14px}.sh-products-next{gap:22px;margin-top:65px;padding:29px 24px}.sh-products-next>div:last-child{gap:20px}.sh-brand-story{padding:70px 0 75px}.sh-brand-story__opening{display:block;padding-bottom:40px}.sh-brand-story__opening h2{margin-top:15px;font-size:30px}.sh-brand-story__opening p{margin-top:15px;font-size:14px}.sh-brand-story__body{grid-template-columns:1fr;gap:45px}.sh-brand-story__poster{max-width:none}.sh-brand-story__quote{font-size:37px}.sh-brand-story__lead{font-size:15px}.sh-brand-principle{grid-template-columns:112px minmax(0,1fr);gap:12px}.sh-brand-principle h3{font-size:17px}.sh-brand-next{flex-direction:column;align-items:start;margin-top:65px;padding:30px 24px}.sh-brand-next h2{font-size:23px}.sh-mini{padding:88px 0 60px}.sh-mini__visual img{object-position:67% center}.sh-mini__visual:after{background:#ebf2edd1}.sh-mini__entry{grid-template-columns:minmax(0,1fr);gap:30px;padding:40px 0 45px}.sh-mini__instructions{margin-bottom:0}.sh-mini__content>.button{margin-top:24px}.sh-mini h1{font-size:39px}.sh-mini__code{justify-self:center}.sh-mini__code>img{width:224px;height:224px}.sh-mini__explore{grid-template-columns:1fr}.sh-mini__explore a{min-height:104px;padding:21px}.sh-mini__explore a+a{border-left:0;border-top:1px solid #cbdad2}}@media(prefers-reduced-motion:reduce){.sh-service-hero__jump,.sh-products-hero__jump,.sh-brand-hero__jump,.sh-service-choice,.sh-service-choice__action svg,.sh-product-gift__visual img,.sh-mini__explore a{transition:none}}.home-page{color:var(--ink)}.home-page :is(h1,h2,h3,p,strong,small,em){overflow-wrap:anywhere}.home-page :is(.home-mini-program-layout,.home-origin-layout,.home-selected-layout,.home-ai-layout,.home-knowledge-layout,.home-stories,.home-film-layout)>*{min-width:0}.home-section-label{margin:0 0 15px;color:var(--teal);font-size:12px;font-weight:600;letter-spacing:.18em}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.home-section-heading>div{min-width:0}.home-section-heading h2,.home-origin-copy h2,.home-ai-intro h2,.home-stories-panel h2{margin:0 0 18px;color:var(--ink);font:600 clamp(28px,3vw,41px)/1.45 var(--serif);letter-spacing:.055em}.home-section-heading p:not(.home-section-label){margin:0;color:var(--muted);font-size:15px;line-height:1.9}.home-empty{margin:24px 0;color:var(--muted);font-size:14px;line-height:1.9}.home-hero{display:block}.home-hero .hero-content{display:flex;align-items:center;min-height:inherit;padding-top:140px;padding-bottom:180px}.home-hero .hero-copy{min-width:0}.home-hero .hero-copy h1{white-space:normal}.home-hero-identity{margin:0 0 24px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.1em}.home-hero-identity span{margin-left:10px;font-size:10px;letter-spacing:.14em}.home-hero-context{max-width:500px;margin:10px 0 0;color:#31545a;font-size:14px;line-height:1.9}.home-hero-primary{margin-top:32px}.home-hero-service{position:absolute;z-index:3;inset:auto 0 0;padding:23px 0;color:var(--ink);background:#faf9f4f0;border-top:1px solid var(--line)}.home-hero-service-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-hero-service-copy{min-width:0}.home-hero-service-copy strong{display:block;font-size:14px;font-weight:600}.home-hero-service-copy>span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.8}.home-hero-service-actions{display:flex;flex:none;gap:24px}.home-hero-service-actions a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--teal);font-size:13px;font-weight:600}.home-hero-service-actions a:hover{color:var(--deep)}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.home-hero-actions .home-hero-primary{margin-top:0}.home-mini-program{padding:clamp(56px,6vw,82px) 0;background:var(--deep);color:var(--white);scroll-margin-top:76px}.home-mini-program-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,9vw,128px);align-items:center;max-width:1080px}.home-mini-program-name{margin:0 0 19px;color:#a5d3d0;font-size:16px;font-weight:600}.home-mini-program-copy h2{margin:0 0 23px;color:var(--white);font:600 clamp(32px,3.6vw,48px)/1.45 var(--serif);letter-spacing:.055em;text-wrap:balance}.home-mini-program-lead{margin:0;color:#d4e5e2;font-size:16px;line-height:1.95}.home-mini-program-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:29px}.home-mini-program-actions>span{max-width:30em;color:#bed3d1;font-size:13px;line-height:1.8}.home-mini-program a:focus-visible{outline-color:#a5d3d0}.home-mini-program-code{max-width:100%;margin:0;padding:28px 28px 24px;background:#fff;text-align:center}.home-mini-program-code img{display:block;width:268px;height:268px;max-width:100%;object-fit:contain}.home-mini-program-code figcaption{display:flex;flex-direction:column;gap:6px;margin-top:18px}.home-mini-program-code strong{color:var(--deep);font-size:16px;font-weight:600}.home-mini-program-code figcaption span{color:var(--muted);font-size:13px;line-height:1.7}.home-origin{background:var(--paper)}.home-origin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:center}.home-origin-image{position:relative;overflow:hidden;background:var(--paper-deep)}.home-origin-image img{width:100%;height:580px;object-fit:cover}.home-origin-image>span{position:absolute;inset:auto 0 0;padding:20px 24px;color:var(--white);background:#082c3bb8;font:400 13px/1.6 var(--serif);letter-spacing:.12em}.home-origin-lead{max-width:42em;margin:0;color:var(--muted);font-size:15px;line-height:2}.home-origin-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0;padding:27px 0;border-block:1px solid var(--line)}.home-origin-values>div{min-width:0}.home-origin-values span{display:block;margin-bottom:15px;color:var(--teal);font:500 38px/1 var(--serif)}.home-origin-values strong{display:block;color:var(--ink);font-size:14px;font-weight:600}.home-origin-values p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.home-selected{background:var(--white)}.home-selected-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px}.home-selected-feature{display:block;min-width:0}.home-selected-feature>img{width:100%;aspect-ratio:1.35;object-fit:cover;background:var(--paper-deep)}.home-selected-feature>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:24px 0}.home-selected-feature small{grid-column:1;color:var(--teal);font-size:12px}.home-selected-feature strong{grid-column:1;color:var(--ink);font:600 27px/1.4 var(--serif)}.home-selected-feature svg{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--teal)}.home-selected-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:24px}.home-selected-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.home-selected-row>img{width:100%;aspect-ratio:1.1;object-fit:cover;background:var(--paper-deep)}.home-selected-row>span{min-width:0}.home-selected-row small{display:block;color:var(--teal);font-size:12px}.home-selected-row strong{display:block;margin:12px 0 19px;color:var(--ink);font:600 21px/1.55 var(--serif)}.home-selected-row em{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:12px;font-style:normal}.home-selected-note{margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.home-ai-preview{padding:85px 0;background:#e8f0ee}.home-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,6vw,80px);align-items:center}.home-ai-intro>p:not(.home-section-label){max-width:460px;margin:0;color:var(--muted);font-size:15px;line-height:1.95}.home-ai-options>a{display:grid;grid-template-columns:90px minmax(0,1fr) 21px;align-items:center;gap:20px;min-height:95px;padding:18px 0;border-bottom:1px solid #b8d3ce}.home-ai-options>a:first-child{border-top:1px solid #b8d3ce}.home-ai-options>a>span{display:inline-flex;align-items:center;gap:12px;color:var(--teal);font-size:14px}.home-ai-options strong{min-width:0;color:var(--ink);font:600 20px/1.6 var(--serif)}.home-ai-options>a>svg{color:var(--teal)}.home-ai-options>p{margin:19px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.home-knowledge{background:var(--white)}.home-knowledge-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,5vw,64px)}.home-knowledge-lead{display:block}.home-knowledge-lead>img{width:100%;aspect-ratio:1.6;object-fit:cover;background:var(--paper-deep)}.home-knowledge-lead>span{display:block;margin-top:23px;color:var(--teal);font-size:12px}.home-knowledge-lead h3{margin:13px 0 14px;color:var(--ink);font:600 clamp(23px,2.3vw,30px)/1.55 var(--serif)}.home-knowledge-lead>p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.9}.home-knowledge-lead>small{color:var(--muted);font-size:12px;line-height:1.7}.home-knowledge-aside-intro{margin:0 0 24px;padding-bottom:25px;color:var(--muted);font-size:15px;line-height:1.9;border-bottom:1px solid var(--line)}.home-knowledge-row{display:grid;grid-template-columns:120px minmax(0,1fr) 18px;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.home-knowledge-row>img{width:100%;aspect-ratio:1.15;object-fit:cover;background:var(--paper-deep)}.home-knowledge-row>span{min-width:0}.home-knowledge-row small{display:block;color:var(--teal);font-size:11px;line-height:1.7}.home-knowledge-row strong{display:block;margin:9px 0;color:var(--ink);font:600 19px/1.6 var(--serif)}.home-knowledge-row em{display:block;color:var(--muted);font-size:11px;line-height:1.7;font-style:normal}.home-knowledge-row>svg{color:var(--teal)}.home-stories{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--deep)}.home-stories-visual{overflow:hidden}.home-stories-visual img{width:100%;height:100%;min-height:620px;object-fit:cover}.home-stories-panel{padding:clamp(40px,5.5vw,80px);color:var(--white)}.home-stories-panel .home-section-label{color:#a5d3d0}.home-stories-panel h2{color:var(--white);font-size:clamp(28px,2.7vw,38px)}.home-stories-disclosure{margin:0 0 30px;color:#bed3d1;font-size:13px;line-height:1.9}.home-stories-list{margin-bottom:27px;border-top:1px solid rgba(190,211,209,.26)}.home-stories-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid rgba(190,211,209,.26)}.home-stories-list>a>span{min-width:0}.home-stories-list small{display:block;margin-bottom:8px;color:#a5d3d0;font-size:11px}.home-stories-list strong{display:block;color:var(--white);font:500 20px/1.6 var(--serif)}.home-stories-panel .light-link{color:var(--white);border-color:#a5d3d0}.home-stories-panel .home-empty{color:#bed3d1}.home-films{background:var(--paper)}.home-film-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:40px;align-items:start}.home-film-layout.is-single{grid-template-columns:minmax(0,1fr);max-width:1000px}.home-film-main{min-width:0}.home-film-main>video{display:block;width:100%;max-width:100%;aspect-ratio:1.7;object-fit:contain;background:var(--deep)}.home-film-poster{display:block;position:relative;aspect-ratio:1.7;overflow:hidden;background:var(--deep)}.home-film-poster>img{width:100%;height:100%;object-fit:cover}.home-film-poster>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff}.home-film-info{padding-top:23px}.home-film-info>span{color:var(--teal);font-size:12px}.home-film-info h3{margin:12px 0;color:var(--ink);font:600 27px/1.5 var(--serif)}.home-film-info p{margin:0 0 15px;color:var(--muted);font-size:14px;line-height:1.9}.home-film-info small{color:var(--muted);font-size:12px;line-height:1.7}.home-film-side>a{display:grid;grid-template-columns:130px minmax(0,1fr) 18px;align-items:center;gap:20px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.home-film-side>a>img{width:100%;aspect-ratio:1.2;object-fit:cover;background:var(--paper-deep)}.home-film-side>a>span{min-width:0}.home-film-side small{display:block;color:var(--teal);font-size:11px}.home-film-side strong{display:block;margin:9px 0;color:var(--ink);font:600 19px/1.6 var(--serif)}.home-film-side em{display:block;color:var(--muted);font-size:11px;font-style:normal}.home-film-side>a>svg{color:var(--teal)}@media(max-width:850px){.home-hero .hero-content{padding-top:120px;padding-bottom:225px}.home-hero-service-inner{flex-direction:column;align-items:flex-start;gap:12px}.home-hero-service-actions{gap:30px}.home-origin-layout,.home-selected-layout,.home-ai-layout,.home-knowledge-layout,.home-stories,.home-film-layout{grid-template-columns:minmax(0,1fr)}.home-origin-layout,.home-selected-layout,.home-ai-layout,.home-knowledge-layout{gap:36px}.home-origin-image img{height:460px}.home-origin-copy{max-width:700px}.home-selected-side{grid-template-rows:auto}.home-selected-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.home-selected-row>img{max-height:230px}.home-ai-preview{padding:72px 0}.home-ai-intro>p:not(.home-section-label){max-width:650px}.home-stories-visual img{min-height:0;height:430px}.home-stories-panel{padding:50px 24px}.home-film-layout{gap:30px}.home-film-side>a{grid-template-columns:150px minmax(0,1fr) 18px}.home-mini-program-layout{gap:36px}.home-mini-program-copy h2{font-size:36px}.home-mini-program-code{padding:24px 24px 22px}.home-mini-program-code img{width:240px;height:240px}}@media(max-width:600px){.home-section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}.home-section-heading h2,.home-origin-copy h2,.home-ai-intro h2{font-size:28px}.home-section-heading p:not(.home-section-label){font-size:14px}.home-hero{min-height:760px;max-height:none}.home-hero .hero-content{padding-top:120px;padding-bottom:220px}.home-hero .hero-copy h1{font-size:clamp(34px,9.2vw,47px);letter-spacing:.025em}.home-hero .hero-copy h1 span{letter-spacing:inherit}.home-hero-identity{margin-bottom:20px;font-size:12px}.home-hero-identity span{margin-left:6px;font-size:9px}.home-hero-context{font-size:13px}.home-hero-primary{margin-top:26px}.home-hero-service{padding:18px 0}.home-hero-service-copy strong{font-size:13px}.home-hero-service-copy>span{font-size:11px}.home-hero-service-actions{width:100%;gap:18px}.home-hero-service-actions a{flex:1;min-width:0;gap:7px;font-size:12px}.home-mini-program{padding:48px 0}.home-mini-program-layout{grid-template-columns:minmax(0,1fr);gap:30px}.home-mini-program-copy h2{margin-bottom:18px;font-size:32px}.home-mini-program-name{margin-bottom:15px;font-size:15px}.home-mini-program-lead{font-size:15px}.home-mini-program-actions{margin-top:22px;gap:13px}.home-mini-program-code{justify-self:center;padding:24px 24px 22px}.home-mini-program-code img{width:224px;height:224px}.home-origin-image img{height:360px}.home-origin-image>span{padding:17px 18px;font-size:12px}.home-origin-lead{font-size:14px}.home-origin-values{gap:12px;margin:26px 0;padding:23px 0}.home-origin-values span{font-size:32px}.home-origin-values strong{font-size:13px}.home-origin-values p{font-size:11px}.home-selected-feature>img{aspect-ratio:1.25}.home-selected-feature strong{font-size:24px}.home-selected-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;padding-bottom:20px}.home-selected-row strong{margin:10px 0 14px;font-size:18px}.home-selected-row em,.home-selected-note{font-size:11px}.home-ai-preview{padding:60px 0}.home-ai-intro>p:not(.home-section-label){font-size:14px}.home-ai-options>a{grid-template-columns:70px minmax(0,1fr) 21px;gap:14px}.home-ai-options>a>span{gap:8px;font-size:13px}.home-ai-options strong{font-size:17px}.home-knowledge-lead h3{font-size:23px}.home-knowledge-aside-intro{font-size:14px}.home-knowledge-row{grid-template-columns:88px minmax(0,1fr) 18px;gap:14px;padding:20px 0}.home-knowledge-row strong{font-size:17px}.home-stories-visual img{height:310px}.home-stories-panel{padding:38px 18px}.home-stories-panel h2{font-size:28px}.home-stories-list strong{font-size:18px}.home-film-info h3{font-size:23px}.home-film-side>a{grid-template-columns:88px minmax(0,1fr) 18px;gap:14px}.home-film-side strong{font-size:17px}}.route-pending{min-height:55vh;padding:130px 24px 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--ink)}.route-pending p{font-size:15px}.route-pending__line{display:block;width:96px;height:2px;background:var(--teal);transform-origin:left;animation:route-pending 1.3s ease-in-out infinite alternate}@keyframes route-pending{0%{transform:scaleX(.3);opacity:.45}to{transform:scaleX(1);opacity:1}}.brand-link img{display:block;aspect-ratio:1217 / 386}.site-header .mobile-menu{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.header-ai-link:focus-visible,.mobile-menu a:focus-visible{outline-offset:4px}@media(prefers-reduced-motion:reduce){.route-pending__line{animation:none}}.sh-upload .sh-upload-heading h1{max-width:24ch;overflow-wrap:anywhere;text-wrap:balance}.sh-upload .sh-upload-panel,.sh-upload .sh-upload-guide{min-width:0}.sh-upload .sh-upload-guide{order:0}.sh-upload .sh-upload-selected>div:first-child{gap:8px}.sh-upload .sh-upload-selected small{flex:none;color:var(--muted);font-size:12px;white-space:nowrap}.sh-upload .sh-upload-selected button{min-width:44px;min-height:44px;padding-inline:10px}.sh-upload .sh-upload-selected button:disabled{opacity:.55;cursor:wait}.sh-upload .sh-upload-drop.has-preview{display:block;min-height:0;padding-bottom:44px}.sh-upload .sh-upload-drop.has-preview img{display:block;width:100%;height:320px;object-fit:contain}.sh-upload .sh-constitution-photo .sh-upload-drop.has-preview img{height:255px}.sh-upload .sh-upload-drop__preview-label{min-height:44px;padding:10px 16px}.sh-upload .sh-constitution-photo .sh-upload-drop__empty{display:grid;justify-items:center;gap:16px;padding:22px 12px}.sh-upload .sh-constitution-photo .sh-upload-drop__empty p{margin:0;font-size:13px}.sh-upload .sh-constitution-photo .sh-upload-drop{min-height:225px}.sh-upload .sh-upload-error{margin:14px 0 0;padding:12px 14px;background:#faf0eb;overflow-wrap:anywhere}.sh-upload .sh-upload-error svg{flex:none;margin-top:2px}.sh-upload .sh-upload-details{margin:0 0 18px;border-block:1px solid #d3ded7;color:#405d62}.sh-upload .sh-upload-details summary{min-height:44px;padding:12px 0;color:var(--deep);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.sh-upload .sh-upload-details>p{margin:0 0 15px;font-size:14px;line-height:1.8}.sh-upload .sh-upload-context-details{margin-bottom:25px}.sh-upload .sh-upload-context-details .sh-upload-context{margin-bottom:16px}.sh-upload .sh-upload-consent-area>.sh-assessment-price-note{display:grid;gap:5px;padding:14px 16px;border:1px solid #c9ded2;background:#e8f2ed;line-height:1.65}.sh-upload .sh-assessment-price-note strong{font-size:15px;font-weight:600}.sh-upload .sh-assessment-price-note>span{color:#43665b;font-size:13px;font-weight:400}.sh-upload .sh-upload-consent{min-height:44px}.sh-upload .sh-upload-legal{gap:8px 20px;margin:6px 0 15px 32px}.sh-upload .sh-upload-legal a{display:inline-flex;align-items:center;min-height:44px}.sh-upload .sh-upload-progress{display:grid;gap:7px;margin:0 0 16px;padding:15px 16px;background:#eaf1ed;color:var(--deep)}.sh-upload .sh-upload-progress>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sh-upload .sh-upload-progress strong{font-size:15px;font-weight:600}.sh-upload .sh-upload-progress span{margin-left:auto;color:#45646a;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.sh-upload .sh-upload-progress p{margin:0;color:#45646a;font-size:14px;line-height:1.7}.sh-upload .sh-upload-service-status{margin-bottom:18px;padding:14px 16px;border:1px solid #cddbd3;background:#f0f4ef}.sh-upload .sh-upload-service-status .sh-agent-unavailable{margin:0;padding:0;border:0;background:transparent;font-size:14px;line-height:1.7}.sh-upload .sh-upload-retry{min-height:44px;margin-top:10px;padding:8px 15px;border:1px solid #769992;background:#fffefa;color:var(--deep);font-size:14px;font-weight:600;cursor:pointer}.sh-upload .sh-upload-retry:disabled{opacity:.6;cursor:wait}.sh-upload :is(button,summary,a,textarea,input):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sh-upload .sh-upload-consent:focus-within{outline:2px solid var(--teal);outline-offset:5px}@media(max-width:850px){.sh-upload .sh-upload-layout{gap:24px}.sh-upload .sh-upload-guide{order:0}}@media(max-width:640px){.sh-upload{padding:86px 0 56px}.sh-upload .sh-back-link{min-height:44px;display:inline-flex;align-items:center}.sh-upload .sh-upload-heading{margin:14px 0 25px}.sh-upload .sh-upload-heading h1{margin:10px 0 12px;font-size:29px;line-height:1.5;letter-spacing:.02em}.sh-upload .sh-upload-heading p,.sh-upload .sh-upload-consent,.sh-upload .sh-upload-consent-area>p,.sh-upload .sh-upload-details>p,.sh-upload .sh-upload-context textarea{font-size:16px}.sh-upload .sh-upload-heading__step{margin-top:16px}.sh-upload .sh-upload-panel{padding:20px 18px}.sh-upload .sh-constitution-photos{gap:28px}.sh-upload .sh-constitution-photo h2{margin-bottom:8px;font-size:21px}.sh-upload .sh-constitution-photo>p{margin-bottom:14px;font-size:15px}.sh-upload .sh-upload-drop,.sh-upload .sh-constitution-photo .sh-upload-drop{min-height:215px}.sh-upload .sh-upload-drop.has-preview{min-height:0}.sh-upload .sh-upload-drop.has-preview img,.sh-upload .sh-constitution-photo .sh-upload-drop.has-preview img{height:270px}.sh-upload .sh-upload-selected{gap:4px}.sh-upload .sh-upload-selected>div:last-child{margin-left:auto}.sh-upload .sh-upload-consent-area{margin-top:22px;padding-top:22px}.sh-upload .sh-upload-details summary{font-size:15px}.sh-upload .sh-upload-legal{margin-left:0}.sh-upload .sh-upload-submit{min-height:54px;font-size:16px}.sh-upload .sh-upload-progress span{font-size:14px}.sh-upload .sh-upload-guide__top{min-height:102px}}@media(max-width:359px){.sh-upload .sh-upload-panel{padding-inline:14px}.sh-upload .sh-upload-heading h1{font-size:27px}.sh-upload .sh-upload-progress span{flex-basis:100%;margin-left:28px}}@media(prefers-reduced-motion:reduce){.sh-upload .spin{animation:none}}.home-hero .hero-image{background:none}.home-hero .hero-image>img{display:block;width:100%;height:100%;object-fit:cover}.home-page .text-link{min-height:44px}.home-page :is(.home-hero-actions,.home-mini-program-actions) .button{min-height:48px}.home-page :is(.home-hero-service-actions a,.home-selected-row,.home-knowledge-row,.home-film-side>a) svg{flex-shrink:0}.home-page :is(.home-mini-program-actions>span,.home-origin-lead,.home-section-heading p){text-wrap:pretty}@media(max-width:850px){.home-hero .hero-image>img{object-position:60% center}}@media(max-width:600px){.home-hero{display:grid;grid-template-rows:1fr auto;min-height:660px;min-height:min(740px,100svh);max-height:none}.home-hero .hero-content{min-height:0;padding-top:106px;padding-bottom:42px}.home-hero .hero-copy h1{font-size:clamp(30px,8.5vw,42px);line-height:1.42}.home-hero-identity{margin-bottom:16px}.home-hero-actions{gap:10px;margin-top:25px}.home-hero-actions .button{flex:1 1 138px;padding-inline:14px;font-size:13px;letter-spacing:.02em}.home-hero-service{position:relative;inset:auto}.home-hero-service-inner{gap:10px}.home-hero-service-copy>span{font-size:12px}.home-hero-service-actions a{justify-content:space-between;min-height:48px;padding:8px 0;font-size:14px}.home-hero-service-actions a svg:first-child{margin-right:2px}.home-hero-service-actions a svg:last-child{margin-left:auto}.home-page :is(.home-section-heading h2,.home-origin-copy h2,.home-stories-panel h2,.home-ai-intro h2){font-size:clamp(25px,6.7vw,28px);letter-spacing:.025em}.home-mini-program-actions .button{width:100%}.home-mini-program-actions>span{font-size:13px}.home-mini-program-code{padding:22px}.home-mini-program-code img{width:min(224px,100%);height:auto}.home-page :is(.home-selected-row em,.home-knowledge-row em,.home-film-side em,.home-origin-values p){font-size:12px}}@media(prefers-reduced-motion:reduce){.home-hero :is(.hero-image,.hero-copy){animation:none}}
