.media-shell{--paper:#f7f4ed;--ink:#1f2a24;--forest:#1e4d38;--gold:#b39355;--red:#b84c3e;background:var(--paper);min-height:100vh;color:var(--ink);letter-spacing:.05em}.media-shell *{box-sizing:border-box}.media-shell a{color:inherit;text-decoration:none}.media-header{z-index:10;background:#f7f4edf5;border-bottom:1px solid #1f2a241f;height:112px;position:relative}.media-header__inner{justify-content:space-between;align-items:center;max-width:1080px;height:100%;margin:auto;padding:0 32px;display:flex}.media-logo{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.media-logo span{letter-spacing:.24em;margin-right:-.24em;font-size:42px}.media-logo small{letter-spacing:.36em;margin-top:12px;font-family:Arial,sans-serif;font-size:9px}.media-nav{color:var(--forest);gap:28px;margin-left:auto;margin-right:72px;font-size:13px;display:flex}.media-menu{position:absolute;right:28px}.media-menu summary{cursor:pointer;align-content:center;gap:7px;width:42px;height:36px;list-style:none;display:grid}.media-menu summary::-webkit-details-marker{display:none}.media-menu summary i{background:var(--gold);width:36px;height:1px;margin-left:auto;display:block}.media-menu>div{background:#fff;border:1px solid #ddd8cd;width:190px;padding:12px;position:absolute;top:44px;right:0;box-shadow:0 12px 32px #1f2a2417}.media-menu>div a{color:var(--forest);padding:11px 8px;display:block}.media-main{width:min(100% - 40px,980px);margin:0 auto;padding:58px 0 72px}.media-hero{grid-template-columns:1.2fr .8fr;align-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.section-kicker,.article-category{color:var(--forest)}.section-kicker{margin:0 0 24px;font-size:16px}.section-kicker:after{content:"";background:var(--gold);width:48px;height:1px;margin-top:16px;display:block}.media-hero h1{letter-spacing:.14em;margin:0 0 20px;font-size:44px;font-weight:400}.media-hero__lead{color:#68716c;font-size:16px}.hero-art{background:radial-gradient(at 75% 45%,#d4dad5 0 5%,#0000 6%),radial-gradient(at 62% 48%,#e4e7e1 0 23%,#0000 24%);height:260px;position:relative}.hero-art:before{content:"";border:2px solid #b3935561;border-radius:50%;width:170px;height:170px;position:absolute;top:28px;right:40px}.hero-art span{filter:drop-shadow(0 8px 15px #28372e33);background:linear-gradient(160deg,#35443c,#18221d 70%);border-radius:52% 48% 15% 15%;width:115px;height:185px;position:absolute;bottom:-20px;right:55px}.hero-art span:before{content:"";background:#28342f;border-radius:50%;width:72px;height:72px;position:absolute;top:-38px;left:20px}.category-tabs{gap:16px;margin:8px 0 46px;padding-bottom:4px;display:flex;overflow:auto}.category-tabs button{min-width:136px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #ccd0cb;border-radius:99px;padding:13px 26px;font-size:15px}.category-tabs .is-active{background:var(--forest);color:#fff;border-color:var(--forest)}.article-list{border-top:1px solid #dad8d0}.article-card{border-bottom:1px solid #dad8d0;grid-template-columns:230px 1fr auto;align-items:center;gap:30px;min-height:150px;padding:20px 0;display:grid}.article-card--featured{border:1px solid #d7d5ce;grid-template-columns:300px 1fr auto;gap:38px;min-height:250px;margin-bottom:14px;padding:0}.article-card--featured .article-card__body{padding:24px 0}.article-card--featured .access-label{align-self:end;margin-bottom:28px;margin-right:30px}.article-visual,.article-cover{background-color:#e8e9e2;display:block;position:relative;overflow:hidden}.article-card .article-visual{border-radius:3px;width:100%;height:110px}.article-card--featured .article-visual{border-radius:0;height:250px}.article-visual--leaves{background:linear-gradient(145deg,#edf2ef,#dce7e0)}.article-visual--water{background:linear-gradient(145deg,#eef3f2,#d8e3e0)}.article-visual--people{background:linear-gradient(145deg,#f0f1ef,#dfe3df)}.article-visual--light{background:radial-gradient(circle at 70% 30%,#fff 0 8%,#eee9d6 9% 28%,#d4dbc9 75%)}.article-visual--mountain{background:linear-gradient(160deg,#0000 45%,#cbd5cc 46% 60%,#0000 61%),linear-gradient(25deg,#e7e8e1 45%,#c5cec6 46% 68%,#f6f4ee 69%)}.visual-mark{position:absolute;inset:0}.article-visual--leaves .visual-mark:before,.article-visual--leaves .visual-mark:after,.article-visual--people .visual-mark:before,.article-visual--people .visual-mark:after{display:none}.article-visual--people .visual-mark:before{left:27%}.article-visual--people .visual-mark:after{right:27%}.article-visual--light .visual-mark:after{content:"✣";color:#fff;text-shadow:0 0 30px #fff;font-size:90px;position:absolute;top:8%;left:38%}.article-category{margin-bottom:10px;font-size:13px;display:block}.article-card h2{letter-spacing:.08em;margin:0 0 9px;font-size:22px;font-weight:400}.article-card p{color:#747b77;margin:0;font-size:14px;line-height:1.7}.article-card__body>small{color:#777;margin-top:28px;display:block}.access-label{color:var(--forest);white-space:nowrap;border:1px solid;padding:8px 19px;font-size:14px}.access-label--member{color:var(--gold)}.membership-banner{color:#fff;background:linear-gradient(115deg,#123c2a,#1e563d);justify-content:space-between;align-items:center;margin-top:38px;padding:28px 34px;display:flex;position:relative;overflow:hidden}.membership-banner:after{content:"";border:1px solid #b3935577;border-radius:50%;width:300px;height:130px;position:absolute;bottom:-95px;right:-80px}.membership-banner small{color:#dec183}.membership-banner h2{margin:5px 0;font-size:25px;font-weight:400}.membership-banner p{color:#e3e7e3;margin:0;font-size:13px}.membership-banner a{z-index:1;color:#fff;background:#d3ad65;padding:17px 28px;position:relative}.membership-banner a span{margin-left:20px}.media-footer{color:#59635e;border-top:1px solid #dedbd3;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:150px;display:flex}.media-footer span{letter-spacing:.25em;font-size:28px}.media-footer small{letter-spacing:.2em;font-family:Arial,sans-serif;font-size:9px}.breadcrumb{color:#78817c;gap:8px;margin-bottom:44px;font-size:12px;display:flex}.article-head{text-align:center;max-width:720px;margin:0 auto 42px}.article-head h1{letter-spacing:.1em;margin:14px 0;font-size:42px;font-weight:400;line-height:1.5}.article-head>p{color:#66716a;line-height:2}.article-head>div{color:#8a8f8b;justify-content:center;gap:24px;margin-top:24px;font-size:12px;display:flex}.article-cover{height:390px;margin-bottom:52px}.article-cover .visual-mark{opacity:.85}.article-copy{color:#37423c;max-width:660px;margin:auto;font-size:16px;line-height:2.25;position:relative}.article-copy h2{color:var(--ink);margin:45px 0 15px;font-size:24px;font-weight:500}.article-lead{font-size:18px}.article-copy blockquote{border-left:2px solid var(--gold);color:var(--forest);background:#eeece5;margin:42px 0;padding:26px 32px;font-size:19px}.article-fade{background:linear-gradient(transparent,var(--paper)80%);height:210px;margin-top:-120px;position:relative}.purchase-box{text-align:center;background:#fbfaf6;border:1px solid #d6d2c7;margin-top:-18px;padding:40px;box-shadow:0 15px 45px #3344370a}.purchase-box__eyebrow{color:var(--gold);font-size:13px}.purchase-box h2{margin:10px 0;font-size:27px;font-weight:400}.purchase-box__intro{color:#6b746f;font-size:14px}.purchase-options{text-align:left;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.purchase-option{border:1px solid #dad7cf;flex-direction:column;gap:15px;padding:26px;display:flex;position:relative}.purchase-option--recommended{border-color:var(--gold);background:#f9f5e9}.purchase-option>em{color:var(--gold);border:1px solid;padding:3px 8px;font-size:11px;font-style:normal;position:absolute;top:12px;right:14px}.purchase-option strong{color:var(--forest);font-size:27px;font-weight:500}.purchase-option strong small{color:#777;font-size:11px}.purchase-option>small{color:#7d817e;text-align:center;font-size:10px}.media-button{border:1px solid var(--forest);background:var(--forest);font:inherit;text-align:center;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;color:#fff!important}.media-button--outline{background:0 0;color:var(--forest)!important}.purchase-note{color:#7a817d;margin:22px 0 0;font-size:11px}.back-link{text-align:center;color:var(--forest);margin-top:42px;font-size:14px}.plans-head{text-align:center;margin:10px auto 60px}.plans-head .section-kicker:after{margin:15px auto 0}.plans-head h1{margin:16px 0;font-size:40px;font-weight:400;line-height:1.6}.plans-head>p:last-child{color:#69736d}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.plan-card{background:#faf8f2;border:1px solid #d4d2ca;flex-direction:column;padding:28px 24px;display:flex;position:relative}.plan-card--featured{border:2px solid var(--gold);transform:translateY(-12px);box-shadow:0 16px 40px #463e2e14}.plan-card>em{background:var(--gold);color:#fff;white-space:nowrap;padding:7px 22px;font-size:11px;font-style:normal;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.plan-card>p{color:#777;min-height:38px;font-size:12px}.plan-card h2{color:var(--forest);margin:8px 0 15px;font-size:25px;font-weight:400}.plan-price{border-bottom:1px solid #ddd9cf;padding-bottom:22px}.plan-price small,.plan-price span{color:#777;font-size:10px}.plan-price strong{letter-spacing:.02em;font-size:32px;font-weight:500;display:block}.plan-card ul{flex:1;margin:0 0 18px;padding:14px 0;list-style:none}.plan-card li{color:var(--forest);padding:7px 0;font-size:12px}.plan-card li span{color:#454d48;margin-left:7px}.plans-assurance{text-align:center;color:#69736d;margin:38px 0 65px;font-size:13px}.plans-faq{max-width:700px;margin:auto}.plans-faq h2{text-align:center;margin-bottom:24px;font-size:28px;font-weight:400}.plans-faq details{border-top:1px solid #d8d5cd;padding:18px 4px}.plans-faq details:last-child{border-bottom:1px solid #d8d5cd}.plans-faq summary{cursor:pointer;color:var(--forest)}.plans-faq details p{color:#69736d;font-size:13px}@media (max-width:720px){.media-header{height:88px}.media-header__inner{padding:0 20px}.media-logo span{font-size:31px}.media-logo small{margin-top:9px;font-size:7px}.media-nav{display:none}.media-menu{right:18px}.media-menu summary{width:30px}.media-menu summary i{width:27px}.media-main{width:min(100% - 32px,560px);padding:36px 0 56px}.media-hero{grid-template-columns:1.35fr .65fr;min-height:230px}.media-hero h1{font-size:29px;line-height:1.5}.media-hero__lead{font-size:12px;line-height:1.8}.section-kicker{margin-bottom:18px;font-size:13px}.hero-art{height:220px;margin-right:-50px}.hero-art span{width:76px;height:145px;right:45px}.hero-art span:before{width:54px;height:54px;left:10px}.hero-art:before{width:130px;height:130px;right:24px}.category-tabs{gap:9px;margin:4px 0 30px}.category-tabs button{min-width:auto;padding:10px 20px;font-size:12px}.article-card,.article-card--featured{border-width:0 0 1px;grid-template-columns:112px 1fr auto;gap:15px;min-height:122px;margin:0;padding:14px 0}.article-card .article-visual,.article-card--featured .article-visual{border-radius:3px;height:92px}.article-card__body,.article-card--featured .article-card__body{padding:0}.article-card h2{margin:4px 0;font-size:15px;line-height:1.55}.article-card p,.article-card__body>small{display:none}.article-category{margin:0;font-size:10px}.access-label,.article-card--featured .access-label{align-self:center;margin:0;padding:6px 8px;font-size:10px}.membership-banner{margin-top:26px;padding:23px;display:block}.membership-banner h2{font-size:19px;line-height:1.6}.membership-banner p{margin-bottom:20px;font-size:11px}.membership-banner a{text-align:center;padding:14px;display:block}.article-page{width:min(100% - 32px,620px)}.breadcrumb{margin-bottom:30px}.article-head h1{font-size:29px}.article-head>p{font-size:13px}.article-cover{height:220px;margin:0 -16px 35px}.article-copy{font-size:14px;line-height:2.15}.article-copy h2{font-size:20px}.article-lead{font-size:16px}.article-copy blockquote{margin:32px 0;padding:20px;font-size:16px}.purchase-box{padding:28px 18px}.purchase-box h2{font-size:22px}.purchase-box__intro{font-size:12px;line-height:1.8}.purchase-options{grid-template-columns:1fr}.purchase-option{padding:22px}.purchase-option strong{font-size:24px}.plans-head{margin-bottom:42px}.plans-head h1{font-size:29px}.plans-head>p:last-child{font-size:13px;line-height:1.8}.plans-grid{grid-template-columns:1fr;gap:24px}.plan-card{padding:26px}.plan-card--featured{order:-1;transform:none}.plans-assurance{margin:28px 0 50px;line-height:1.8}.media-footer{min-height:120px}}.media-shell{letter-spacing:0;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;background:#f7f4ed}.media-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4edf7}.media-menu>div{border-radius:8px;box-shadow:0 16px 40px #1f2a241a}.media-menu>div a{border-radius:4px;font-size:14px}.media-menu>div a:hover{background:#ecefe9}.section-kicker,.article-category{letter-spacing:.08em;font-weight:500}.media-hero__lead,.plans-head>p:last-child,.article-card p,.article-copy,.diagnosis-home .start-description,.diagnosis-home .about-features p,.question-hint{letter-spacing:0;color:#56615b}.media-hero__lead,.diagnosis-home .start-description{line-height:2}.category-tabs a{letter-spacing:0;border-color:#cfd3cf;font-weight:500}.category-tabs a:hover{background:#ecefe9}.article-card{transition:background .2s}.article-card h2{letter-spacing:.01em;font-weight:500}.article-visual,.article-cover{background-color:#e8e7e1}.article-visual img,.article-cover img{filter:saturate(.78)contrast(.96)}.access-label{border-radius:4px;font-weight:500}.membership-banner{box-shadow:0 12px 34px #1e4d381f}.membership-banner h2{letter-spacing:.01em;font-weight:500}.membership-banner a{border-radius:4px;font-weight:600}.media-button{letter-spacing:.03em;border-radius:5px;font-weight:600;transition:background .2s,color .2s,transform .2s}.media-button:hover{transform:translateY(-1px)}.media-button--outline:hover{background:var(--forest);color:#fff!important}.article-copy h2,.article-copy h3{letter-spacing:.01em;font-weight:600}.purchase-box,.plan-card,.diagnosis-home .diagnosis-about,.diagnosis-more,.diagnosis-home .result-score-card,.diagnosis-home .result-signs-summary{box-shadow:0 10px 34px #1f2a240b}.purchase-box h2,.purchase-order h3,.plan-card h2,.plans-faq h2{letter-spacing:.01em;font-weight:500}.purchase-option{background:#ffffff6b}.plan-card--featured{box-shadow:0 16px 42px #8065331a}.plan-card h2,.service-card h2{letter-spacing:.01em;font-weight:600}.plan-price strong{letter-spacing:-.02em;font-weight:600}.plan-card li{color:#314b3e}.plans-faq summary{font-weight:500}.diagnosis-home .start-subtitle,.question-heading p,.diagnosis-home .result-intro{letter-spacing:.08em;font-weight:500}.diagnosis-home .start-title{line-height:1.42}.diagnosis-home .diagnosis-about>h2{letter-spacing:.04em;font-weight:600}.diagnosis-home .about-features h3{letter-spacing:.01em;font-weight:600}.diagnosis-home .start-btn{letter-spacing:.05em;border-radius:8px;font-weight:600;box-shadow:0 10px 26px #1e4d3824}.diagnosis-more h2{letter-spacing:.02em;font-weight:600}.diagnosis-more a span{font-weight:500}.question-heading h1{letter-spacing:.02em;font-weight:600}.diagnosis-home .question-text{letter-spacing:.01em;font-weight:500}.diagnosis-home .choice-btn{letter-spacing:0;border-radius:8px;font-weight:500;transition:border-color .15s,background .15s}.diagnosis-home .choice-btn:hover{box-shadow:0 6px 18px #1e4d3812}.result-type-copy h1{font-weight:600}.diagnosis-home .result-summary-text{line-height:1.9}.diagnosis-home .primary-green-btn,.diagnosis-home .retry-btn,.diagnosis-home .cta-btn{letter-spacing:.02em;font-weight:600}@media (max-width:720px){.media-shell{font-size:15px}.media-logo small{letter-spacing:.2em}.media-hero h1,.plans-head h1,.article-head h1{line-height:1.45}.media-hero__lead{line-height:1.8}.article-card h2{line-height:1.45}.diagnosis-home .start-title{font-size:32px;line-height:1.48}.diagnosis-home .start-description{font-size:13px;line-height:1.9}.diagnosis-home .about-features h3{line-height:1.55}.diagnosis-home .question-text{font-size:23px;line-height:1.65}.diagnosis-home .choice-btn{font-size:15px}}.media-shell{--paper:#f7f4ed;--ink:#1f2a24;--forest:#1e4d38;--gold:#b39355;--red:#b84c3e;background:radial-gradient(circle at 8% 14%,#ffffffe6,transparent 22rem),linear-gradient(135deg,#ffffffa8,transparent 48%),var(--paper);color:var(--ink)}.media-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4edf0;height:136px}.media-header__inner{max-width:1160px}.media-logo span{color:#171b19;font-size:56px}.media-logo small{letter-spacing:.42em;color:#171b19;font-size:10px}.media-nav{opacity:0;pointer-events:none}.media-menu summary{gap:10px}.media-menu summary i{background:var(--gold);width:42px}.media-menu>div{width:230px;padding:18px;top:54px}.media-hero{grid-template-columns:1.08fr .92fr;min-height:360px}.media-hero h1{margin:0 0 24px;font-size:52px;line-height:1.35}.media-hero__lead{letter-spacing:.1em;font-size:18px}.hero-art{background:url(/media-assets/izumo-profile.png) 100%/min(88%,400px) no-repeat;height:390px;margin-right:-34px;-webkit-mask-image:none;mask-image:none}.hero-art:before,.hero-art span,.hero-art span:before{display:none}.category-tabs{gap:18px;margin:18px 0 58px}.category-tabs a{border-color:#c9cdc8;min-width:148px;padding:14px 28px;font-size:16px}.article-card{grid-template-columns:245px 1fr auto;gap:34px;min-height:164px;padding:22px 0}.article-card--featured{border:1px solid #d4d2ca;grid-template-columns:320px 1fr auto;min-height:280px}.article-card .article-visual{height:124px}.article-card--featured .article-visual{height:280px}.article-card h2{font-size:24px;line-height:1.55}.article-card p{font-size:15px}.access-label{text-align:center;min-width:96px;padding:10px 18px;font-size:16px}.membership-banner{background:linear-gradient(110deg,#103b29,#1f543e);border-radius:3px;margin-top:46px;padding:30px 38px}.membership-banner h2{letter-spacing:.08em;font-size:29px}.membership-banner a{text-align:center;background:linear-gradient(135deg,#c9a45f,#e0be78);min-width:230px}.article-page{max-width:920px}.article-head{max-width:780px;margin-bottom:50px}.article-head h1{font-size:48px}.article-cover{border-radius:2px;height:470px}.article-copy{max-width:700px;font-size:17px}.purchase-box{background:#ffffff80;border-radius:10px;margin-top:42px;padding:54px 50px}.purchase-box__eyebrow{font-size:15px}.purchase-box h2{letter-spacing:.12em;font-size:34px}.purchase-order{text-align:left;background:#ffffff8f;border:1px solid #d7d4cc;border-radius:8px;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;margin:34px 0 28px;padding:26px;display:grid}.purchase-order__visual{border-radius:4px;height:108px;position:relative;overflow:hidden}.purchase-order small{color:var(--forest)}.purchase-order h3{margin:8px 0;font-size:21px;font-weight:400}.purchase-order p{color:#6e7772;margin:0;font-size:12px}.purchase-order>strong{color:var(--forest);font-size:25px;font-weight:500}.purchase-options{border:1px solid var(--forest);border-radius:8px;gap:0;overflow:hidden}.purchase-option{border:0;padding:30px}.purchase-option+.purchase-option{border-left:1px solid #d2d3cd}.purchase-option--recommended{background:#f1ebdab8}.purchase-email-input{background:#ffffffbf;border-radius:0;padding:15px}.media-button{letter-spacing:.08em;border-radius:2px;min-height:54px;padding:15px 20px}.plans-head{margin:16px auto 74px}.plans-head h1{font-size:48px}.plans-head>p:last-child{font-size:16px}.plan-card{background:#ffffff7a;border-color:#d7d4cc;min-height:520px;padding:38px 30px 32px;overflow:visible}.plan-card--featured{border-color:var(--gold);background:linear-gradient(#fffcf2d9,#f8f2e1b8)}.plan-card__number,.service-card__number{color:#b3935547;font-size:42px;line-height:1;position:absolute;top:18px;right:24px}.plan-card h2{margin-top:18px;font-size:29px}.plan-price strong{font-size:39px}.plan-card li{border-bottom:1px solid #1f2a2414;font-size:14px;line-height:1.7}.services-page .plans-head h1{max-width:700px;margin-inline:auto}.services-grid .service-card{text-align:center;min-height:480px}.service-card__symbol{border:1px solid var(--gold);width:84px;height:84px;color:var(--forest);background:#ffffff7a;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:26px;display:grid}.service-card h2{place-items:center;min-height:72px;display:grid}.service-card .plan-price{padding:18px 0}.service-card>p{text-align:center!important;min-height:112px!important;font-size:14px!important;line-height:2!important}.plans-faq details{background:#ffffff40}.diagnosis-home{min-height:100vh}.diagnosis-home .start-container,.diagnosis-home .question-screen,.diagnosis-home .result-container{width:min(100% - 48px,1040px);max-width:none;color:var(--ink);background:0 0;margin:0 auto}.diagnosis-home .start-container{text-align:left;padding:46px 0 80px}.diagnosis-home .start-container>*{box-sizing:border-box;width:100%;max-width:none}.diagnosis-intro{grid-template-columns:1.08fr .92fr;align-items:center;min-height:450px;display:grid;position:relative}.diagnosis-intro__copy{z-index:2;position:relative}.diagnosis-home .start-subtitle{color:var(--forest);letter-spacing:.14em;margin:0 0 22px;font-size:20px}.diagnosis-home .start-subtitle:after{content:"";background:var(--gold);width:50px;height:1px;margin-top:20px;display:block}.diagnosis-home .start-title{color:#171b19;letter-spacing:.08em;text-shadow:none;margin:0 0 22px;font-size:56px;font-weight:400;line-height:1.45}.diagnosis-home .start-description{color:#4f5953;letter-spacing:.08em;text-align:left;margin:0;font-size:18px;line-height:2.2}.diagnosis-person{background:url(/media-assets/izumo-profile.png) 100%/min(92%,420px) no-repeat;height:470px;position:relative;-webkit-mask-image:none;mask-image:none}.diagnosis-person:before,.diagnosis-person span,.diagnosis-person span:before{display:none}.diagnosis-home .diagnosis-about{background:#ffffff80;border:1px solid #d5d4ce;border-radius:20px;padding:42px}.diagnosis-home .diagnosis-about>h2{color:var(--forest);text-align:center;letter-spacing:.12em;margin:0 0 34px;font-size:25px;font-weight:400}.diagnosis-home .about-features{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.diagnosis-home .about-features>div{text-align:center;border-right:1px solid #d7d6d0;padding:0 34px}.diagnosis-home .about-features>div:last-child{border:0}.diagnosis-home .about-features svg{width:76px;height:76px;stroke:var(--forest);stroke-width:2px;fill:none;background:#eff1ec;border-radius:50%;padding:18px}.diagnosis-home .about-features h3{color:var(--forest);font-size:21px;font-weight:400;line-height:1.7}.diagnosis-home .about-features p{color:#66706a;font-size:14px;line-height:2}.diagnosis-time{text-align:center;color:#647069;margin:26px 0}.diagnosis-home .start-btn{color:#fff;width:100%;max-width:none;min-height:86px;font:inherit;letter-spacing:.14em;background:linear-gradient(110deg,#103c2a,#1e563d);border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;font-size:25px;display:flex;position:relative;box-shadow:0 12px 28px #1e4d3826}.diagnosis-home .start-btn span{font-size:34px;font-weight:300;position:absolute;right:58px}.diagnosis-free{text-align:center;color:#606a64;letter-spacing:.08em}.diagnosis-more{background:#ffffff59;border:1px solid #d8d6cf;border-radius:14px;margin-top:42px;padding:30px}.diagnosis-more h2{text-align:center;color:var(--ink);font-size:22px;font-weight:400}.diagnosis-more>a{color:var(--ink);border-top:1px solid #d8d6cf;justify-content:space-between;align-items:center;padding:22px;display:flex}.diagnosis-more a span{font-size:20px}.diagnosis-more a small{color:#6d756f;margin-top:8px;font-size:13px;display:block}.diagnosis-more a b{color:var(--forest);border:1px solid var(--gold);white-space:nowrap;padding:14px 20px;font-weight:400}.diagnosis-home .question-screen{min-height:calc(100vh - 136px);padding:44px 0 70px}.diagnosis-home .screen-header{display:none}.question-heading{text-align:center;margin-bottom:32px}.question-heading p{color:var(--forest);font-size:20px}.question-heading h1{letter-spacing:.12em;font-size:38px;font-weight:400}.diagnosis-home .step-progress{background:0 0;border:0;width:min(100%,860px);margin:0 auto 40px;padding:0;display:block}.diagnosis-home .step-count{color:var(--forest);text-align:left;margin-bottom:14px;font-size:20px}.diagnosis-home .step-count strong{font-size:48px;font-weight:400}.diagnosis-home .step-dots{background:#e2e3df;border-radius:99px;gap:0;height:8px;display:flex;overflow:hidden}.diagnosis-home .step-dots span{background:0 0;border:0;border-radius:0;flex:1;height:100%}.diagnosis-home .step-dots span.is-complete{background:var(--forest)}.diagnosis-home .question-card{width:min(100%,900px);box-shadow:none;text-align:center;background:#ffffff80;border:0;border-radius:24px;margin:auto;padding:56px 70px 40px}.diagnosis-home .question-text{color:#171b19;margin-bottom:18px;font-size:36px;font-weight:400;line-height:1.7}.question-hint{color:#68716b;margin:0 0 40px;font-size:17px}.diagnosis-home .choice-btn{width:100%;min-height:112px;color:var(--ink);font:inherit;text-align:left;box-shadow:none;background:#ffffff9e;border:1px solid #d7d5cf;border-radius:12px;margin:0 0 20px;padding:24px 36px;font-size:22px}.diagnosis-home .choice-btn:before{content:"";vertical-align:middle;background:radial-gradient(circle,#d4d8d0 0 22%,#0000 23%),#f0f0ec;border-radius:50%;width:62px;height:62px;margin-right:28px;display:inline-block}.diagnosis-home .choice-btn:hover{border:2px solid var(--forest);color:var(--forest);background:#f9faf6;transform:none}.question-privacy{text-align:center;color:#657069;margin:30px 0 0}.diagnosis-home .result-container{padding:50px 0 80px}.diagnosis-home .result-screen-body{max-width:none;padding:0;position:relative}.diagnosis-home .result-person{background:url(/media-assets/izumo-profile.png) 50%/contain no-repeat;width:260px;height:260px;position:absolute;top:-24px;right:0}.diagnosis-home .result-intro{color:var(--forest);text-align:left;margin:0 0 18px;font-size:20px}.diagnosis-home .result-intro:before{content:"診断結果";color:var(--ink);letter-spacing:.15em;margin-bottom:12px;font-size:48px;display:block}.diagnosis-home .result-score-card{background:linear-gradient(145deg,#ffffffb8,#eaefe88c);border:1px solid #d6d4cd;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;padding:42px;display:flex;position:relative;overflow:hidden}.diagnosis-home .result-score-card:after{content:"";pointer-events:none;background:linear-gradient(165deg,#0000 30%,#aebfb040 31% 45%,#0000 46%),linear-gradient(15deg,#0000 40%,#cdc3a42e 41% 58%,#0000 59%);width:440px;height:240px;position:absolute;bottom:-90px;right:-70px}.result-type-copy{z-index:1;margin-bottom:22px;position:relative}.result-type-copy span{color:var(--forest);letter-spacing:.12em;font-size:15px}.result-type-copy h1{color:var(--forest);letter-spacing:.1em;margin:12px 0;font-size:46px;font-weight:400}.diagnosis-home .score-display{width:auto;height:auto;box-shadow:none;color:var(--forest);background:0 0;border:0;align-items:baseline;gap:12px;display:flex}.diagnosis-home .score-label{color:var(--forest);font-size:18px}.diagnosis-home .score-display strong{font-size:72px;font-weight:400}.diagnosis-home .score-max{color:#68736c}.diagnosis-home .result-badge{color:var(--forest);background:0 0;margin-top:12px;padding:0;font-size:38px;font-weight:400;position:static}.diagnosis-home .result-summary-text{text-align:left;background:#fff6;border:1px solid #d6d4cd;border-top:0;max-width:none;margin:0;padding:28px 42px;font-size:20px;line-height:2}.diagnosis-home .result-signs-summary{background:#fff6;border:1px solid #d6d4cd;margin:34px 0;padding:30px 42px}.diagnosis-home .primary-green-btn,.diagnosis-home .retry-btn,.diagnosis-home .cta-btn{border-radius:6px;width:100%;max-width:none;min-height:74px;font-family:inherit;font-size:19px}.diagnosis-home .result-existing-content{max-width:none;margin-top:52px}.diagnosis-home .result-existing-content>section,.diagnosis-home .appraisal-cta-section{border-radius:10px}@media (min-width:721px) and (max-width:1100px){.diagnosis-home .start-container,.diagnosis-home .question-screen,.diagnosis-home .result-container{width:calc(100% - 64px)}.diagnosis-intro{grid-template-columns:1.16fr .84fr}.diagnosis-home .start-title{letter-spacing:.04em;font-size:46px}.diagnosis-home .start-description{letter-spacing:.04em;font-size:16px}.diagnosis-person{background-position:59%;height:440px;margin-left:-30px}.diagnosis-home .about-features>div{padding-inline:22px}}@media (max-width:720px){.media-header{height:90px}.media-logo span{font-size:36px}.media-logo small{font-size:7px}.media-menu summary i{width:30px}.media-menu{right:16px}.media-main{width:min(100% - 28px,560px);padding:34px 0 58px}.media-hero{grid-template-columns:1fr .58fr;min-height:310px}.media-hero h1{font-size:30px}.media-hero__lead{font-size:13px;line-height:2}.hero-art{background-position:58%;height:285px;margin-right:-42px}.category-tabs{gap:8px;margin:0 -14px 30px;padding:0 14px 8px}.category-tabs a{min-width:96px;padding:10px 16px;font-size:12px}.article-card,.article-card--featured{grid-template-columns:108px 1fr auto;gap:13px;min-height:116px;padding:12px 0}.article-card .article-visual,.article-card--featured .article-visual{height:88px}.article-card h2{font-size:14px}.access-label{min-width:62px;padding:6px;font-size:10px}.membership-banner h2{font-size:19px}.membership-banner a{min-width:0}.article-head h1{font-size:30px}.article-cover{height:240px}.purchase-box{padding:28px 16px}.purchase-box h2{font-size:24px}.purchase-order{grid-template-columns:82px 1fr;gap:14px;padding:14px}.purchase-order__visual{height:72px}.purchase-order>strong{grid-column:2;font-size:20px}.purchase-order h3{font-size:15px}.purchase-order p{display:none}.purchase-options{grid-template-columns:1fr}.purchase-option+.purchase-option{border-top:1px solid #d2d3cd;border-left:0}.plans-head{margin-bottom:46px}.plans-head h1{font-size:31px}.plans-grid{gap:30px}.plan-card{min-height:0;padding:32px 24px}.plan-card--featured{order:0}.service-card h2{min-height:0}.service-card>p{min-height:0!important}.diagnosis-home .start-container,.diagnosis-home .question-screen,.diagnosis-home .result-container{width:min(100% - 28px,560px)}.diagnosis-home .start-container{padding:22px 0 56px}.diagnosis-intro{min-height:470px;padding-top:18px;display:block;overflow:hidden}.diagnosis-intro__copy{z-index:2;width:72%;position:relative}.diagnosis-home .start-subtitle{font-size:15px}.diagnosis-home .start-title{font-size:34px;line-height:1.5}.diagnosis-home .start-description{font-size:13px;line-height:2}.diagnosis-person{background-position:62%;width:68%;height:390px;position:absolute;top:48px;right:-76px}.diagnosis-home .diagnosis-about{border-radius:14px;padding:28px 16px}.diagnosis-home .diagnosis-about>h2{font-size:19px}.diagnosis-home .about-features{grid-template-columns:1fr}.diagnosis-home .about-features>div{text-align:left;border:0;border-bottom:1px solid #d7d6d0;grid-template-columns:66px 1fr;gap:5px 16px;padding:20px 6px;display:grid}.diagnosis-home .about-features>div:last-child{border:0}.diagnosis-home .about-features svg{grid-row:1/3;width:62px;height:62px}.diagnosis-home .about-features h3{margin:0;font-size:16px}.diagnosis-home .about-features p{margin:4px 0;font-size:12px}.diagnosis-home .start-btn{min-height:68px;font-size:19px}.diagnosis-home .start-btn span{right:24px}.diagnosis-more{padding:18px 14px}.diagnosis-more>a{gap:10px;padding:18px 4px}.diagnosis-more a span{font-size:15px}.diagnosis-more a b{padding:10px;font-size:11px}.diagnosis-more a small{font-size:11px}.diagnosis-home .question-screen{min-height:calc(100vh - 90px);padding:30px 0 50px}.question-heading p{font-size:15px}.question-heading h1{font-size:24px}.diagnosis-home .step-count strong{font-size:38px}.diagnosis-home .question-card{border-radius:16px;padding:35px 14px 22px}.diagnosis-home .question-text{font-size:25px}.question-hint{margin-bottom:28px;font-size:13px}.diagnosis-home .choice-btn{min-height:82px;padding:14px;font-size:16px}.diagnosis-home .choice-btn:before{width:46px;height:46px;margin-right:14px}.question-privacy{font-size:11px}.diagnosis-home .result-container{padding:28px 0 56px}.diagnosis-home .result-intro:before{font-size:32px}.diagnosis-home .result-score-card{min-height:240px;padding:28px 24px}.diagnosis-home .score-display strong{font-size:54px}.diagnosis-home .result-badge{font-size:27px}.diagnosis-home .result-summary-text{padding:22px;font-size:15px}.diagnosis-home .result-signs-summary{padding:22px}.diagnosis-home .result-person{width:150px;height:150px;top:-18px}.result-type-copy h1{font-size:25px}.diagnosis-home .result-score-card{min-height:300px}}.category-tabs a{min-width:136px;color:var(--ink);font:inherit;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1px solid #ccd0cb;border-radius:99px;padding:13px 26px;font-size:15px}.category-tabs a.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}.article-visual img,.article-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.article-copy img{max-width:100%;height:auto}.article-copy h3{margin:36px 0 12px;font-size:20px;font-weight:500}.article-copy ul,.article-copy ol{padding-left:1.4em}.media-empty-note{text-align:center;color:#78817c;padding:56px 0}.media-notice{border:1px solid var(--gold);color:var(--forest);background:#f9f5e9;margin:0 0 32px;padding:16px 20px;font-size:13px;line-height:1.9}.media-notice--soft{background:#fbfaf6;border-color:#d8d5cd;margin:16px 0 0}.media-error{color:#b84c3e;text-align:center;margin:16px 0 0;font-size:13px}.purchase-form{flex-direction:column;gap:10px;display:flex}.purchase-form--inline{max-width:420px;margin:0 auto}.purchase-email-input{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd0cb;border-radius:3px;outline:none;padding:13px 14px;font-size:14px}.purchase-email-input:focus{border-color:var(--forest)}.purchase-restore{margin-top:26px}.purchase-restore-link{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.video-grid{grid-template-columns:repeat(2,1fr);gap:34px 26px;display:grid}.video-card h2{margin:14px 0 6px;font-size:18px;font-weight:500}.video-card p{color:#68716c;margin:0;font-size:13px;line-height:1.9}.video-card small{color:#8a8f8b;margin-top:8px;font-size:11px;display:block}.video-embed{aspect-ratio:16/9;background:#e8e9e2;position:relative}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:720px){.category-tabs a{min-width:auto;padding:10px 20px;font-size:12px}.video-grid{grid-template-columns:1fr;gap:28px}}.home-hero{text-align:center;border-bottom:1px solid #dad8d0;padding:26px 0 62px}.home-hero h1{letter-spacing:.13em;margin:0 0 22px;font-size:40px;font-weight:400;line-height:1.6}.home-hero .section-kicker{letter-spacing:.36em;font-family:Arial,sans-serif;font-size:10px}.home-hero .section-kicker:after{margin:16px auto 0}.home-hero__lead{color:#68716c;max-width:620px;margin:0 auto 34px;font-size:15px;line-height:2.1}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.home-hero__actions .media-button{min-width:210px}.home-section{padding:58px 0 0}.home-section__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.home-section__head h2{letter-spacing:.1em;margin:0;font-size:26px;font-weight:400}.home-section__head .section-kicker{margin-bottom:14px}.home-section__head .section-kicker:after{display:none}.home-section__head>a{color:var(--forest);white-space:nowrap;padding-bottom:4px;font-size:13px}.diagnosis-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.diagnosis-grid--list{grid-template-columns:1fr}.diagnosis-card{background-color:#e8e9e2;border:1px solid #d7d5ce;min-height:170px;display:block;position:relative;overflow:hidden}.diagnosis-card__body{z-index:1;background:linear-gradient(90deg,#f7f4edf5 62%,#f7f4ed8c 100%);height:100%;padding:26px 24px;position:relative}.diagnosis-card h3{letter-spacing:.08em;margin:0 0 10px;font-size:21px;font-weight:400}.diagnosis-card p{color:#68716c;max-width:34em;margin:0 0 14px;font-size:13px;line-height:1.9}.diagnosis-card small{color:var(--forest);border:1px solid;padding:5px 14px;font-size:12px;display:inline-block}.diagnosis-card:hover .diagnosis-card__body{background:linear-gradient(90deg,#f7f4edfc 62%,#f7f4edb3 100%)}.diagnosis-card--soon{opacity:.62}.diagnosis-card--soon small{color:#8a8f8b}.home-line{text-align:center;background:#eeece5;border:1px solid #ddd8cd;margin-top:58px;padding:44px 24px}.home-line h2{letter-spacing:.1em;margin:0 0 14px;font-size:24px;font-weight:400}.home-line>p{color:#68716c;max-width:560px;margin:0 auto 26px;font-size:14px;line-height:2}.home-line .section-kicker{color:var(--gold)}.home-line .section-kicker:after{margin:14px auto 0}.home-line__btn{background:#06c755;padding:16px 40px;font-size:15px;font-weight:600;display:inline-block;color:#fff!important}.home-line__btn:hover{filter:brightness(.94)}@media (max-width:720px){.home-hero{padding:14px 0 44px}.home-hero h1{font-size:27px;line-height:1.65}.home-hero__lead{margin-bottom:26px;font-size:13px;line-height:1.95}.home-hero__actions{flex-direction:column}.home-hero__actions .media-button{min-width:0}.home-section{padding-top:42px}.home-section__head h2{font-size:19px}.home-section__head>a{font-size:12px}.diagnosis-grid{grid-template-columns:1fr;gap:14px}.diagnosis-card{min-height:0}.diagnosis-card__body{background:linear-gradient(90deg,#f7f4edf7 70%,#f7f4ed99 100%);padding:20px 18px}.diagnosis-card h3{font-size:17px}.diagnosis-card p{margin-bottom:12px;font-size:12px}.home-line{margin-top:42px;padding:32px 20px}.home-line h2{font-size:19px}.home-line>p{font-size:13px}.home-line__btn{padding:15px;display:block}}.media-shell{letter-spacing:0;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}.media-logo span,.media-footer span{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.media-logo small,.media-footer small{letter-spacing:.24em}.media-hero h1,.plans-head h1,.article-head h1,.diagnosis-home .start-title,.question-heading h1,.diagnosis-home .result-intro:before,.result-type-copy h1{letter-spacing:.02em;font-weight:600}.media-hero__lead,.article-card p,.article-copy,.diagnosis-home .start-description,.diagnosis-home .about-features p,.question-hint{letter-spacing:0;color:#56615b;line-height:1.9}.section-kicker,.article-category,.diagnosis-home .start-subtitle,.question-heading p{letter-spacing:.06em;font-weight:500}.article-card h2,.membership-banner h2,.purchase-box h2,.purchase-order h3,.plan-card h2,.plans-faq h2,.diagnosis-home .diagnosis-about>h2,.diagnosis-home .about-features h3,.diagnosis-more h2,.diagnosis-home .question-text{letter-spacing:.01em;font-weight:600}.category-tabs a,.access-label,.media-button,.plans-faq summary,.diagnosis-home .start-btn,.diagnosis-home .choice-btn,.diagnosis-home .primary-green-btn,.diagnosis-home .retry-btn,.diagnosis-home .cta-btn{letter-spacing:0;font-weight:600}.media-button,.diagnosis-home .choice-btn{border-radius:6px}.plan-card,.purchase-box,.diagnosis-home .diagnosis-about,.diagnosis-more,.diagnosis-home .result-score-card,.diagnosis-home .result-signs-summary{box-shadow:0 10px 34px #1f2a240b}.plan-card{border-radius:10px}.article-copy{line-height:2.05}@media (max-width:720px){.diagnosis-home .start-title{font-size:32px;line-height:1.48}.diagnosis-intro__copy{width:100%}.diagnosis-home .start-title{max-width:78%}.diagnosis-home .start-description{max-width:56%}.diagnosis-person{background-position:50%;background-size:contain;width:54%;height:300px;top:132px;right:-34px}.diagnosis-home .question-text{font-size:23px;line-height:1.65}.diagnosis-home .choice-btn{font-size:15px}}.portal-hero{border-bottom:1px solid #d8d7d1;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;min-height:500px;padding:34px 0 64px;display:grid}.portal-hero__copy h1{letter-spacing:.01em;margin:0 0 24px;font-size:54px;font-weight:600;line-height:1.4}.portal-hero__copy>p:last-of-type{color:#56615b;margin:0;font-size:16px;line-height:2}.portal-hero__actions{gap:12px;margin-top:34px;display:flex}.portal-hero__profile{aspect-ratio:1;background:url(/media-assets/izumo-profile.png) 50%/cover no-repeat;border-radius:50%;width:min(100%,390px);margin-left:auto;box-shadow:0 18px 50px #1f2a241a}.portal-categories{border-bottom:1px solid #d8d7d1;grid-template-columns:repeat(5,1fr);gap:10px;padding:28px 0;display:grid}.portal-categories a{text-align:center;color:var(--forest);border:1px solid #d0d3cf;border-radius:999px;padding:13px;font-size:14px;font-weight:600}.portal-section{padding:72px 0 0}.portal-section__head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.portal-section__head p,.portal-diagnosis>div>p{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:600}.portal-section__head h2{margin:0;font-size:30px;font-weight:600}.portal-section__head>a{color:var(--forest);font-size:14px;font-weight:600}.portal-empty{background:#ffffff5c;border:1px solid #d7d5ce;grid-template-columns:300px 1fr;align-items:center;min-height:210px;display:grid}.portal-empty__visual{height:210px;position:relative}.portal-empty h3{margin:0 0 12px;font-size:22px}.portal-empty p{color:#67716b;margin:0}.portal-diagnosis{background:#eeefe9;border:1px solid #d5d4ce;border-radius:10px;justify-content:space-between;align-items:center;gap:40px;margin-top:72px;padding:42px 46px;display:flex}.portal-diagnosis h2{margin:0 0 12px;font-size:27px;font-weight:600}.portal-diagnosis span{color:#5e6963;line-height:1.8}.portal-diagnosis>a{background:var(--forest);text-align:center;border-radius:5px;min-width:220px;padding:17px 24px;font-weight:600;color:#fff!important}.portal-links{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.portal-links>a{background:#ffffff5c;border:1px solid #d5d4ce;border-radius:8px;padding:32px}.portal-links small,.portal-links strong,.portal-links span{display:block}.portal-links small{color:var(--gold);letter-spacing:.12em;font-size:11px}.portal-links strong{margin:10px 0 16px;font-size:22px}.portal-links span{color:#59655e;font-size:13px}.hero-art{aspect-ratio:1;background-image:url(/media-assets/izumo-profile.png);background-position:50%;background-size:cover;border-radius:50%;height:auto;margin-right:0}.diagnosis-person{aspect-ratio:1;background-image:url(/media-assets/izumo-profile.png);background-position:50%;background-size:cover;border-radius:50%;height:auto}.diagnosis-home .result-person{background-position:50%;background-size:cover;border-radius:50%}@media (max-width:720px){.portal-hero{min-height:0;padding:20px 0 42px;display:block;position:relative;overflow:hidden}.portal-hero__copy{z-index:1;position:relative}.portal-hero__copy h1{max-width:72%;font-size:34px;line-height:1.45}.portal-hero__copy>p:last-of-type{max-width:63%;font-size:13px;line-height:1.9}.portal-hero__profile{width:53%;box-shadow:none;position:absolute;top:94px;right:-42px}.portal-hero__actions{margin-top:28px;display:block}.portal-hero__actions .media-button{width:100%;min-width:0;margin-top:10px}.portal-categories{margin:0 -14px;padding:20px 14px;display:flex;overflow-x:auto}.portal-categories a{min-width:92px;padding:10px}.portal-section{padding-top:48px}.portal-section__head h2{font-size:24px}.portal-section__head>a{font-size:12px}.portal-empty{grid-template-columns:110px 1fr;min-height:130px}.portal-empty__visual{height:130px}.portal-empty>div:last-child{padding:18px}.portal-empty h3{font-size:16px}.portal-empty p{font-size:12px;line-height:1.7}.portal-diagnosis{margin-top:48px;padding:28px 22px;display:block}.portal-diagnosis h2{font-size:21px;line-height:1.55}.portal-diagnosis span{font-size:13px}.portal-diagnosis>a{min-width:0;margin-top:22px;display:block}.portal-links{grid-template-columns:1fr;gap:12px}.portal-links>a{padding:24px}.portal-links strong{font-size:19px}.hero-art{height:auto;margin-right:-30px}.diagnosis-person{width:50%;height:auto;top:126px;right:-36px}}.media-shell{--paper:#fff;--ink:#17201c;--forest:#164c37;--gold:#9a7b3f;color:var(--ink);background:#fff}.media-header{background:#fffffff5;border-color:#e7e9e7;height:108px}.media-header__inner{max-width:1200px;padding-inline:40px}.media-logo span{font-size:44px}.media-logo small{color:#4e5752;margin-top:9px}.media-menu{right:40px}.media-menu summary i{background:#1f2a24;height:1px}.media-menu>div{background:#fff;border-color:#e4e7e5;box-shadow:0 20px 60px #17201c17}.media-main{width:min(100% - 64px,1120px);padding:88px 0 120px}.media-footer{background:#fff;border-color:#e7e9e7;min-height:180px}.section-kicker:after{background:#1f2a24;width:32px}.portal-hero{border-color:#e4e7e5;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:96px;min-height:520px;padding:40px 0 96px}.portal-hero__copy h1{letter-spacing:-.035em;max-width:680px;font-size:58px;line-height:1.34}.portal-hero__copy>p:last-of-type{color:#53605a;max-width:620px;font-size:16px;line-height:2}.portal-hero__profile{width:min(100%,350px);box-shadow:none;background-size:106%;outline:0}.portal-hero__actions{gap:14px;margin-top:40px}.portal-hero__actions .media-button{min-width:228px}.media-button{border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:56px;padding:15px 20px;display:grid;box-shadow:none!important;transform:none!important}.media-button b{font-weight:400;line-height:1;position:static}.media-button:hover{background:#0f3d2c}.media-button--outline{background:#fff}.portal-categories{border-color:#e4e7e5;gap:12px;padding:32px 0}.portal-categories a{color:#34433b;background:#fff;border-color:#dfe3e0;border-radius:2px;padding:13px 18px}.portal-categories a:hover{color:var(--forest);background:#f4f7f5;border-color:#aebbb4}.portal-section{padding-top:104px}.portal-section__head{margin-bottom:36px}.portal-section__head p,.portal-diagnosis>div>p{color:#65716b;letter-spacing:.16em}.portal-section__head h2{letter-spacing:-.025em;font-size:34px}.portal-empty{background:#fff;border-color:#e2e5e3;grid-template-columns:120px 1fr;min-height:190px}.portal-empty>span{color:#a4ada8;border-right:1px solid #e2e5e3;place-items:center;height:100%;font-size:32px;font-weight:500;display:grid}.portal-empty>div:last-child{padding:40px 48px}.portal-empty h3{font-size:21px}.portal-empty p{font-size:14px}.portal-diagnosis{background:#f4f7f5;border:0;border-radius:0;margin-top:96px;padding:52px 56px}.portal-diagnosis h2{letter-spacing:-.025em;font-size:30px}.portal-diagnosis>a{background:var(--forest);border-radius:2px}.portal-links{gap:20px;margin-top:20px}.portal-links>a{background:#fff;border-color:#e2e5e3;border-radius:0;padding:40px;transition:border-color .2s,background .2s}.portal-links>a:hover{background:#fafcfb;border-color:#aab8b0}.portal-links small{color:#65716b}.portal-links strong{letter-spacing:-.02em;font-size:23px}.portal-links span{color:#68736d}.membership-banner{box-shadow:none;background:#163f30;border-radius:0;margin-top:96px}.membership-banner a{background:#fff;border-radius:1px;color:var(--forest)!important}.media-hero{min-height:400px}.hero-art{background-size:106%;outline:0}.category-tabs{margin-bottom:64px}.category-tabs a{background:#fff;border-radius:2px}.category-tabs a.is-active{box-shadow:none}.article-list,.article-card,.article-card--featured{border-color:#e3e6e4}.article-card:hover{background:#fafcfb}.article-visual,.article-cover{border-radius:0!important}.access-label{border-radius:2px}.plans-head{margin-bottom:80px}.plans-grid{gap:20px}.plan-card{box-shadow:none;background:#fff;border-radius:0}.plan-card--featured{box-shadow:none;background:#f8faf8;transform:translateY(-8px)}.service-card__symbol{background:#fff}.purchase-box{box-shadow:none;background:#fff;border-radius:0}.purchase-options{border-radius:0}.purchase-order{background:#fff;border-radius:0}@media (max-width:720px){.media-header{height:82px}.media-header__inner{padding-inline:18px}.media-logo span{font-size:32px}.media-menu{right:18px}.media-main{width:min(100% - 36px,560px);padding:52px 0 80px}.portal-hero{padding:8px 0 64px;min-height:0;padding-right:126px;display:block;overflow:visible}.portal-hero__copy h1{letter-spacing:-.035em;max-width:none;font-size:34px;line-height:1.38}.portal-hero__copy>p:last-of-type{max-width:none;font-size:13px;line-height:1.9}.portal-hero__profile{width:108px;position:absolute;top:104px;right:0}.portal-hero__actions{margin-top:30px;margin-right:-126px}.portal-hero__actions .media-button{width:100%;min-width:0}.portal-categories{grid-template-columns:repeat(3,1fr);gap:8px;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.portal-categories a{border-radius:2px;min-width:0}.portal-section{padding-top:72px}.portal-section__head{margin-bottom:24px}.portal-section__head h2{font-size:27px}.portal-empty{grid-template-columns:64px 1fr;min-height:140px}.portal-empty>div:last-child{padding:24px}.portal-empty>span{font-size:20px}.portal-empty h3{font-size:16px}.portal-diagnosis{margin-top:72px;padding:34px 26px}.portal-diagnosis h2{font-size:22px}.portal-diagnosis>a{border-radius:2px}.portal-links>a{padding:30px}.membership-banner{margin-top:72px}.media-hero{min-height:300px}.hero-art{outline-offset:4px;margin-right:0}.plans-head{margin-bottom:54px}.plan-card{border-radius:0}.plan-card--featured{transform:none}}.portal-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:110px}.portal-hero__index{border-left:1px solid #dfe3e0;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:10px 0 8px 44px;display:flex}.portal-hero__index>span{color:#6c7671;letter-spacing:.18em;font-size:10px;font-weight:700}.portal-hero__index>strong{letter-spacing:-.04em;margin:24px 0 54px;font-size:38px;line-height:1.35;display:block}.portal-hero__index ol{border-top:1px solid #dfe3e0;margin:0;padding:0;list-style:none}.portal-hero__index li{color:#425048;border-bottom:1px solid #dfe3e0;gap:20px;padding:14px 0;font-size:13px;font-weight:600;display:flex}.portal-hero__index li b{color:#9ba39f;width:24px;font-size:10px;font-weight:500}@media (max-width:720px){.portal-hero{padding-right:0;display:block}.portal-hero__copy h1{max-width:100%;font-size:38px}.portal-hero__copy>p:last-of-type{max-width:100%}.portal-hero__actions{margin-right:0}.portal-hero__index{border-top:1px solid #dfe3e0;border-left:0;margin-top:64px;padding:30px 0 0}.portal-hero__index>strong{margin:18px 0 30px;font-size:27px}}.media-home{isolation:isolate;position:relative;overflow:hidden}.media-home>section,.media-home>aside{z-index:1;position:relative}.portal-line-art{z-index:0;pointer-events:none;width:920px;height:auto;position:absolute;top:0;right:-220px;overflow:visible}.portal-line-art circle,.portal-line-art path{stroke:#164c37;stroke-width:1px;opacity:.11;vector-effect:non-scaling-stroke}.portal-line-art .portal-line-art__dot{fill:#164c37;stroke:none;opacity:.2}.portal-hero__copy{position:relative}.portal-hero__copy h1{letter-spacing:-.055em;max-width:760px;margin-bottom:34px;font-size:68px;line-height:1.16}.portal-hero__type{color:#164c37;letter-spacing:.24em;opacity:.42;font-size:10px;font-weight:700;line-height:1.7}.portal-hero__copy>p:last-of-type{margin-top:34px}.portal-category-section{padding:110px 0 8px}.portal-category-section>header{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.portal-category-section>header p{color:#6b7770;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.portal-category-section>header h2{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:600}.portal-category-section .portal-categories{border:1px solid #dfe3e0;grid-template-columns:repeat(5,1fr);gap:0;padding:0;display:grid}.portal-category-section .portal-categories a{text-align:left;background:#ffffffe0;border:0;border-right:1px solid #dfe3e0;border-radius:0;flex-direction:column;align-items:flex-start;min-width:0;min-height:220px;padding:24px 20px;transition:background .2s,color .2s;display:flex;position:relative}.portal-category-section .portal-categories a:last-child{border-right:0}.portal-category-section .portal-categories a:hover{color:#fff;background:#164c37}.portal-categories a>span{color:#9ca6a1;font-size:10px;font-weight:500}.portal-categories a>small{color:#6d7872;letter-spacing:.16em;text-transform:uppercase;margin-top:38px;font-size:9px;font-weight:700}.portal-categories a>strong{letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:700}.portal-categories a>em{color:#69746e;margin-top:12px;font-size:11px;font-style:normal;line-height:1.6}.portal-categories a>b{font-size:15px;font-weight:400;position:absolute;bottom:20px;right:20px}.portal-categories a:hover>span,.portal-categories a:hover>small,.portal-categories a:hover>em{color:#ffffffb3}@media (max-width:720px){.portal-line-art{width:650px;top:44px;right:-290px}.portal-hero__copy h1{letter-spacing:-.055em;font-size:44px;line-height:1.15}.portal-hero__type{margin-top:28px}.portal-hero__copy>p:last-of-type{margin-top:32px}.portal-category-section{padding-top:82px}.portal-category-section>header{display:block}.portal-category-section>header h2{margin-top:8px;font-size:27px}.portal-category-section .portal-categories{grid-template-columns:repeat(2,1fr)}.portal-category-section .portal-categories a{border-bottom:1px solid #dfe3e0;border-right:1px solid #dfe3e0;min-height:174px;padding:20px 18px}.portal-category-section .portal-categories a:nth-child(2n){border-right:0}.portal-category-section .portal-categories a:last-child{border-bottom:0;grid-column:1/-1;min-height:150px}.portal-categories a>small{margin-top:24px}.portal-categories a>strong{font-size:18px}.portal-categories a>em{font-size:10px}}
