/* Approved final composition, 2.32. HTML text and functional controls. */
.ownership-approved{background:#fff;color:#0b2134}
.nh-page.nh-expanded{background:#fff}
.nh-expanded .nh-wrap{max-width:1160px}
.nh-header{background:#fff}.nh-header__inner{min-height:76px}.nh-phone-hours{display:block;font-size:11px;line-height:1.5;font-weight:500;color:#30485f}
.nh-header__message{font-size:12px}.nh-header .nh-button--coral{background:#00834d;border-color:#00834d}
.nh-page-menu{grid-template-columns:repeat(6,minmax(0,1fr));border-radius:0;margin-block:0 20px;background:#e9faf2;max-width:none!important;width:100%!important;padding-inline:max(14px,calc((100% - 1160px)/2))}
.nh-page-menu a{font-size:13px;font-weight:700;min-height:44px;white-space:nowrap;padding:8px 4px}
.nh-expanded .nh-section{border:0;border-radius:0;padding:20px 12px;margin-block:0}
.nh-expanded .nh-section h2,.nh-expanded .nh-faq h2{font-size:27px;color:#061e39;line-height:1.5;font-weight:800;text-align:center;letter-spacing:-.02em}
.nh-check{position:relative}.nh-check h2,.nh-check-intro{margin-left:20%!important;text-align:left!important}
.nh-check h2{font-size:34px!important;margin-bottom:2px!important}.nh-check-intro{font-size:14px;line-height:1.7;font-weight:600}
.nh-check-layout{grid-template-columns:18% minmax(0,1fr);gap:20px;align-items:center}
.nh-check-mascot{margin-top:-55px}.nh-check-mascot p{font-size:13px;max-width:165px;margin:0 auto 5px}.nh-check-mascot img{max-width:190px;margin:auto}
.nh-check-grid{gap:16px}.nh-check-panel{padding:20px;border:0;background:#edfaf3}.nh-check-panel--condition{background:#fff8ec}
.nh-check-panel h3{font-size:21px;margin-bottom:12px}.nh-check-panel--condition h3{color:#754312}
.nh-check-panel ul{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.8}.nh-check-panel li{position:relative;padding-left:24px;margin-bottom:4px}.nh-check-panel li::before{content:'✓';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#15945e;color:#fff;display:grid;place-items:center;font-size:12px;line-height:1}
.nh-check-panel--condition li::before{content:'!';background:#ed9a00}
.nh-check .nh-section-note{text-align:left;margin-left:20%;font-size:11px}
.nh-expanded .nh-guides{background:#edfbf5;padding-block:20px}.nh-section-heading{display:block;text-align:center}.nh-guides .nh-section-heading>p{margin:0 0 12px;font-size:13px}
.nh-expanded .nh-guide-grid{gap:14px;margin-top:10px}.nh-expanded .nh-guide-card{padding:15px 12px 10px;border-color:#d0e9dc;background:#fff}
.nh-expanded .nh-guide-card>.nh-art{margin:0 auto 10px}.nh-expanded .nh-guide-card h3{font-size:19px;color:#102a40;margin-bottom:7px}.nh-expanded .nh-guide-card>p{font-size:13px;line-height:1.7;margin-bottom:5px}
.nh-guide-badge{display:none}.nh-expanded .nh-guide-card>a{display:block;width:100%;padding:7px 6px;border:1px solid #16865b;border-radius:5px;color:#006543;font-size:13px;line-height:1.6;text-align:center;margin-top:8px;min-height:38px}.nh-guide-card summary{color:#276a51;font-size:12px;padding:6px 0}.nh-guide-card details p{font-size:13px;font-weight:400}
.nh-expanded .nh-flow{padding:18px 10px;background:#fff;margin-block:0}.nh-expanded .nh-flow h2{font-size:27px;margin-bottom:12px}.nh-expanded .nh-steps{gap:14px}
.nh-expanded .nh-steps.nh-steps--compact li{border:1px solid #d1eadd;padding:12px 6px;border-radius:6px}
.nh-expanded .nh-steps.nh-steps--compact b{background:#009365;width:32px;height:32px;flex-basis:32px;font-size:15px}.nh-expanded .nh-steps .icon{color:#006340;width:30px;height:30px}
.nh-expanded .nh-steps li:not(:last-child)::after{color:#008454;right:-13px;font-size:30px;top:30%}
.nh-flow-reassurance{text-align:center;background:#e5f8ef;color:#006547;padding:8px;margin:9px 0 0;font-size:13px;font-weight:700}
.nh-flow-details{margin:2px 0;font-size:12px}.nh-flow__bottom{border-top:1px solid #edf3ef;padding-top:4px}.nh-expanded .nh-flow__bottom p{font-size:10px}.nh-expanded .nh-flow__bottom a{font-size:12px}
.nh-expanded .nh-documents{background:#effaf5;padding-block:18px}.nh-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nh-document-card,.nh-document-card--kei,.nh-document-source{background:white;border:1px solid #d3e9df;border-radius:6px;padding:12px}
.nh-document-card h3{font-size:19px;background:transparent;padding:0;margin-bottom:5px;color:#123a46}.nh-document-card p,.nh-document-source p{font-size:13px;line-height:1.6}.nh-document-source h3{font-size:17px}.nh-document-source{grid-column:auto}
.nh-document-card>div{gap:9px;margin:0}.nh-document-card>a{font-size:12px;color:#00704a;min-height:30px}.nh-missing{background:#dcf5e9;border:0;border-radius:4px;margin-top:10px;padding:7px 12px;font-size:13px}.nh-missing summary{text-align:center;color:#006441}
.nh-expanded .nh-lower{margin-block:24px 12px}.no-assessment{border-color:#009b72;border-radius:10px;padding:20px;background:#fff}
.no-assessment .no-eyebrow{display:none}.no-assessment .no-heading h2{font-size:46px}.no-assessment .no-intro{font-size:13px;margin-bottom:10px}.no-info{padding:9px 12px;margin-bottom:12px;border-radius:5px}.no-info p{font-size:13px}
.no-cases legend{font-size:15px}.no-assessment .nh-choice>span{min-height:52px;font-size:15px}.no-assessment .contact-fields{border:1px solid #cfebdd;border-radius:6px}.no-assessment .contact-fields legend{font-size:17px}
.nh-expanded .nh-faq-wrap{margin-block:10px}.nh-expanded .nh-faq{background:#fff;padding:8px 0;border-radius:0}.nh-expanded .nh-faq h2{text-align:left;font-size:23px}.nh-expanded .nh-faq details{border-color:#cfe6dd}.nh-expanded .nh-faq summary{font-size:14px;min-height:40px}.nh-expanded .nh-faq summary b{background:#007a52}
.nh-expanded .kk-shared-lower{margin-top:14px}.nh-expanded .kk-shared-lower .guide-group h3{min-height:48px}.nh-expanded .kk-shared-lower .guide-group a{min-height:40px;padding:8px 0;font-size:14px}
.nh-expanded .kk-shared-lower #company{margin-top:16px}.nh-expanded .kk-shared-lower #company h2{font-size:21px;margin-bottom:7px}.nh-expanded .kk-shared-lower .company-panel{padding:15px 18px}.nh-expanded .kk-shared-lower .company-panel p{font-size:13px;margin:4px 0}
.nh-expanded .nh-final{background:#e6f8ed}.nh-expanded .nh-final h2{font-size:22px}.nh-expanded .nh-final .nh-button--blue{background:#fff;border:1px solid #007747;color:#005d3b}.nh-footer{background:#005337;color:#fff}
@media(min-width:1024px){
.nh-reference-stage{min-height:560px}.nh-reference-copy{padding-top:24px}.nh-reference-bottom{top:360px}.nh-reference-hero{min-height:560px}
.no-form{column-gap:20px}.no-form>.assessment-form__grid{background:#f4fcf8;padding:14px;border:1px solid #d4eddf;border-radius:6px;gap:14px}
.no-assessment .form-field>span{font-size:14px}.no-assessment .form-field input,.no-assessment .form-field select,.no-assessment .form-field textarea{font-size:16px;height:44px;padding:8px}.no-assessment .form-field textarea{height:90px}.no-assessment .form-field small{font-size:12px}
}
@media(max-width:700px){
.nh-header__inner{min-height:65px}.nh-page-menu{overflow:auto;grid-template-columns:repeat(6,minmax(58px,1fr));padding-inline:8px;margin-bottom:8px}.nh-page-menu a{font-size:10px}
.nh-expanded .nh-section{padding:14px 8px}.nh-expanded .nh-section h2,.nh-expanded .nh-flow h2{font-size:18px}
.nh-check h2{font-size:21px!important}.nh-check h2,.nh-check-intro{margin-left:0!important;text-align:center!important}.nh-check-intro{font-size:11px;line-height:1.6;margin-bottom:10px}
.nh-check-layout{grid-template-columns:64px minmax(0,1fr);gap:6px}.nh-check-mascot{margin:0}.nh-check-mascot p{font-size:10px}.nh-check-grid{gap:6px}.nh-check-panel{padding:9px 6px}.nh-check-panel h3{font-size:12px;line-height:1.5;margin-bottom:6px}.nh-check-panel ul{font-size:11px;line-height:1.7}.nh-check-panel li{padding-left:14px}.nh-check-panel li::before{width:11px;height:11px;font-size:8px;top:4px}.nh-check .nh-section-note{margin-left:0;font-size:10px}
.nh-expanded .nh-guide-grid{gap:9px}.nh-expanded .nh-guide-card{padding:10px;grid-template-columns:85px minmax(0,1fr)}.nh-expanded .nh-guide-card>.nh-art{margin:auto}.nh-expanded .nh-guide-card h3{font-size:14px;margin:0}.nh-expanded .nh-guide-card>p{font-size:12px;margin:0}.nh-expanded .nh-guide-card>a{font-size:12px;margin-top:4px}
.nh-expanded .nh-steps{gap:7px}.nh-expanded .nh-steps.nh-steps--compact b{width:21px;height:21px;flex-basis:21px;font-size:11px}.nh-expanded .nh-steps .icon{width:19px;height:21px;flex-basis:19px}.nh-expanded .nh-steps.nh-steps--compact li{padding:8px 3px}.nh-expanded .nh-steps.nh-steps--compact h3{font-size:11px}.nh-expanded .nh-steps li:not(:last-child)::after{right:-8px;font-size:20px;top:35%}.nh-flow-reassurance{font-size:11px;padding:6px}
.nh-document-grid{gap:6px}.nh-document-card,.nh-document-source{padding:8px 5px}.nh-document-card h3,.nh-document-source h3{font-size:12px}.nh-document-card p,.nh-document-source p{font-size:11px}.nh-document-card>a{font-size:10px}.nh-missing{font-size:11px;padding:6px}
.no-assessment{padding:12px 10px}.no-assessment .no-heading h2{font-size:clamp(25px,7vw,40px)}.no-info p{font-size:11px}.no-assessment .no-intro{font-size:12px}.no-cases legend{font-size:12px}.no-assessment .nh-choice>span{font-size:12px;min-height:50px}.no-assessment .contact-fields legend{font-size:14px}
.nh-expanded .nh-faq h2{font-size:17px}.nh-expanded .nh-faq summary{font-size:12px;line-height:1.6}.nh-expanded .kk-shared-lower .guide-group h3{min-height:54px}.nh-expanded .kk-shared-lower .guide-group a{font-size:12px;min-height:44px}.nh-expanded .kk-shared-lower #company h2{font-size:19px}.nh-expanded .kk-shared-lower .company-panel{padding:12px}.nh-expanded .kk-shared-lower .company-panel p{font-size:13px}.nh-expanded .nh-final h2{font-size:16px}
}

/* 2.35: continuous reference composition; no split photo panel. */
.nh-reference-hero{background:#effbf5}
.nh-reference-stage{background:transparent}
.nh-reference-stage .nh-reference-picture{inset:0;overflow:hidden;z-index:-1}
.nh-reference-stage .nh-reference-scene{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
.nh-reference-copy .nh-reference-pretitle{display:table;color:#005a3c;border-bottom:2px solid #53bc80;font-size:18px;line-height:1.5;font-weight:800;margin:15px 0 20px;max-width:none;white-space:nowrap}
.nh-reference-copy h1.nh-reference-topic{display:block;border:0;padding:0;margin:0 0 20px;color:#05162f;font-weight:900;font-size:48px;line-height:1.25;letter-spacing:-.045em;max-width:none}
.nh-reference-topic>span,.nh-reference-topic>strong{display:block;width:max-content;max-width:100%;white-space:nowrap}
.nh-reference-topic strong{color:#006c44;border-bottom:3px solid #d1ee43;padding-bottom:7px;font-weight:900}
.nh-reference-copy .nh-reference-lead{font-size:16px;line-height:1.6;max-width:46%;margin:0}
@media(min-width:1024px){
.nh-reference-stage{min-height:620px}.nh-reference-hero{min-height:620px}
.nh-reference-copy{padding:24px 32px 170px;width:100%;max-width:1280px;margin:auto}
.nh-reference-copy h1.nh-reference-topic{font-size:clamp(38px,3.8vw,49px)}
.nh-reference-bottom{top:auto;bottom:25px;left:max(32px,calc((100% - 1280px)/2 + 32px));width:min(560px,46%)}
.nh-reference-stage .nh-reference-speech{top:18px;right:4%;width:210px}
}
@media(max-width:1023px){
.nh-reference-hero{display:block;min-height:0;max-width:1023px;width:100%;overflow:hidden}
body.admin-bar .nh-reference-hero{min-height:0}
.nh-reference-stage{aspect-ratio:1289/1220;min-height:0;height:auto;flex:none}
.nh-reference-stage .nh-reference-scene{object-fit:contain}
.nh-reference-copy{position:absolute;inset:0;padding:0;width:100%;margin:0;max-width:none}
.nh-reference-copy .nh-reference-pill{position:absolute;top:1.6%;left:4.5%;font-size:3.5vw;line-height:1.35;padding:.65vw 2.2vw;border-width:2px;margin:0}
.nh-reference-copy .nh-reference-pretitle{position:absolute;top:11.5%;left:5%;font-size:2.85vw;line-height:1.45;margin:0;border-width:1.5px;white-space:nowrap}
.nh-reference-copy h1.nh-reference-topic{position:absolute;top:18%;left:4.5%;font-size:9.6vw;line-height:1.25;letter-spacing:-.055em;margin:0;max-width:63%;text-shadow:0 1px 3px #ffffff55}
.nh-reference-topic>span:nth-child(2){font-size:.9em;line-height:1.45}
.nh-reference-topic strong{font-size:.98em;line-height:1.2;border-width:2px;padding-bottom:1.3vw}
.nh-reference-copy .nh-reference-lead{position:absolute;top:60%;left:5%;width:46%;max-width:46%;font-size:3.1vw;line-height:1.5;margin:0;text-shadow:0 0 6px #fff}
.nh-reference-copy .nh-reference-lead br{display:block}
.nh-reference-stage .nh-reference-speech{top:2%;right:4%;width:25%;max-width:none;font-size:2.4vw;line-height:1.4;padding-bottom:1vw;transform:none}
.nh-reference-bottom{position:relative;inset:auto;width:auto;padding:0 4.5vw 3vw;background:linear-gradient(#effbf5,#fff 62%,#e3f6eb)}
.nh-reference-steps{padding:2.5vw 0;border-radius:3vw;box-shadow:0 5px 14px #135e3812}
.nh-reference-steps li{font-size:3.25vw;line-height:1.3}
.nh-reference-bottom .nh-reference-invite{font-size:2.85vw;margin:3vw 0 2vw}
.nh-reference-buttons{gap:1.5vw}
.nh-reference-cta{min-height:12vw;padding:2vw 4vw;font-size:4.2vw;line-height:1.3;grid-template-columns:6vw 1fr 3vw;gap:2vw;text-align:center;border-radius:20vw}
.nh-reference-cta .icon{width:5vw;height:5vw}
.nh-reference-cta>span:last-child{font-size:6vw}
.nh-reference-bottom .nh-reference-note{font-size:2.3vw;line-height:1.6;margin-top:2.5vw}
}
@media(max-width:360px){.nh-reference-cta{min-height:44px}.nh-reference-bottom .nh-reference-note{font-size:9px}}

/* 2.36: reference-sized form typography and two orange accent strokes. */
.no-assessment .no-seconds{position:relative;display:inline-block;color:#ec5b07}
.no-assessment .no-seconds::before,.no-assessment .no-seconds::after{content:"";position:absolute;display:block;background:#ec5b07;width:.065em;height:.29em;border-radius:1em;pointer-events:none;top:-.11em}
.no-assessment .no-seconds::before{right:.45em;transform:rotate(18deg)}
.no-assessment .no-seconds::after{right:.13em;top:-.015em;height:.27em;transform:rotate(52deg)}
.no-assessment .no-heading{padding-top:5px}
.no-assessment .form-field>span{font-size:13px;line-height:1.45;font-weight:700}
.no-assessment .form-field input,.no-assessment .form-field select,.no-assessment .form-field textarea{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0}
.no-assessment .form-field em,.no-assessment .form-field i{font-size:10px}
.no-assessment .form-field small{font-size:12px;line-height:1.6}
.no-assessment .contact-fields legend{font-size:16px}
.no-assessment .contact-fields .contact-preference legend{font-size:13px}
.no-assessment .contact-preference label{font-size:14px}
.no-assessment .no-submit{font-size:18px}
@media(max-width:700px){
.no-assessment .no-heading h2{font-size:clamp(25px,6.8vw,38px)}
.no-assessment .form-field>span{font-size:12px}
.no-assessment .form-field input,.no-assessment .form-field select,.no-assessment .form-field textarea{font-size:13px;min-height:44px}
/* Keep focused input text legible and avoid iOS automatic magnification. */
.no-assessment .form-field input:focus,.no-assessment .form-field select:focus,.no-assessment .form-field textarea:focus{font-size:16px}
.no-assessment .form-field em,.no-assessment .form-field i{font-size:9px}
.no-assessment .form-field small,.no-assessment .contact-hours{font-size:11px}
.no-assessment .contact-fields legend{font-size:14px}
.no-assessment .contact-fields .contact-preference legend{font-size:12px}
.no-assessment .contact-preference label{font-size:13px}
.no-assessment .no-submit{font-size:15px}
}
/* 2.37: document/keys hero, original supplied mascot displayed as its own image. */
.nh-documents-hero .nh-reference-stage{aspect-ratio:1445/1088;min-height:0;max-width:1280px;margin:auto;position:relative}
.nh-documents-hero .nh-reference-picture{inset:0}
.nh-documents-hero .nh-reference-scene{object-fit:contain}
.nh-document-art-copy{position:absolute;inset:0;pointer-events:none;color:#162b39}
.nh-art-registration{position:absolute;left:57%;top:26%;font-size:clamp(10px,2.3vw,26px);letter-spacing:.15em;transform:rotate(-17deg);font-weight:600}
.nh-art-transfer{position:absolute;left:55%;top:46.5%;font-size:clamp(9px,2.1vw,24px);transform:rotate(-14deg);font-weight:600;background:#fafbfc;padding:2px 5px}
.nh-art-checklist{position:absolute;left:80%;top:42%;width:15%;padding:0;margin:0;list-style:none;transform:rotate(7deg);font-weight:600;font-size:clamp(8px,1.8vw,21px);line-height:1.4}
.nh-art-checklist li{background:#f7f8fa;margin:0 0 2.3vw;padding:1px 0;white-space:nowrap}
.nh-hero-mascot237{position:absolute;left:58%;bottom:4%;width:27%;height:auto;max-width:none;mix-blend-mode:multiply;z-index:2}
.nh-documents-hero .nh-reference-stage .nh-reference-confidence{position:absolute;top:6.5%;right:3%;width:18%;aspect-ratio:1;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #087b49;border-radius:50%;padding:5px;background:#fff;color:#075b36;font-size:clamp(9px,2.1vw,24px);line-height:1.3;transform:none;text-shadow:none;z-index:2}
.nh-reference-confidence>span{font-size:2.4em;line-height:1;font-weight:900}.nh-reference-confidence strong{font-size:1.18em}
.nh-reference-confidence::after{content:"";position:absolute;width:17%;height:17%;left:8%;bottom:-5%;background:#fff;border-left:2px solid #087b49;border-bottom:2px solid #087b49;transform:skew(-18deg,-18deg);z-index:-1}
.nh-reference-confidence::before{content:"";position:absolute;left:-38%;top:28%;width:22%;height:25%;border-left:6px solid #159d60;border-right:6px solid #159d60;transform:rotate(-35deg)}
@media(max-width:1023px){
.nh-documents-hero .nh-reference-copy h1.nh-reference-topic{top:20%;font-size:8.3vw;line-height:1.25;max-width:57%;left:4.3%}
.nh-documents-hero .nh-reference-topic>span:nth-child(2){font-size:.85em;line-height:1.5}
.nh-documents-hero .nh-reference-topic strong{font-size:.98em;padding-bottom:1.2vw}
.nh-documents-hero .nh-reference-pretitle{top:12%;left:4.3%;font-size:2.65vw}
.nh-documents-hero .nh-reference-copy .nh-reference-lead{top:65%;left:4.3%;font-size:2.85vw;line-height:1.45;width:43%;max-width:43%}
.nh-documents-hero .nh-reference-copy .nh-reference-pill{left:4.3%;top:1.5%}
.nh-documents-hero .nh-reference-bottom{padding-top:0}
.nh-documents-hero .nh-reference-steps{padding:2.8vw 0}
}
@media(min-width:1024px){
.nh-documents-hero{min-height:0;max-width:1280px;margin:auto;container-type:inline-size}
.nh-documents-hero .nh-reference-copy{position:absolute;inset:0;width:100%;max-width:none;padding:25px 40px}
.nh-documents-hero .nh-reference-copy h1.nh-reference-topic{position:absolute;left:4.3%;top:21%;font-size:clamp(45px,5.2vw,67px);line-height:1.25}
.nh-documents-hero .nh-reference-topic>span:nth-child(2){font-size:.85em}
.nh-documents-hero .nh-reference-pretitle{position:absolute;left:4.3%;top:12%;margin:0;font-size:23px}
.nh-documents-hero .nh-reference-copy .nh-reference-lead{position:absolute;left:4.3%;top:61%;width:42%;font-size:21px;line-height:1.6}
.nh-documents-hero .nh-reference-bottom{position:relative;top:auto;bottom:auto;left:auto;width:auto;padding:0 4.3% 25px;background:linear-gradient(#effbf5,#fff)}
.nh-documents-hero .nh-reference-steps{display:grid;padding:20px 0;border-radius:22px}
.nh-documents-hero .nh-reference-steps li{font-size:20px}.nh-documents-hero .nh-reference-steps b{width:36px;height:36px;font-size:20px}.nh-documents-hero .nh-reference-steps .icon{width:33px;height:36px}
.nh-documents-hero .nh-reference-invite{text-align:center;font-size:18px;margin:20px 0 12px}
.nh-documents-hero .nh-reference-cta{min-height:60px;border-radius:40px;font-size:21px}
.nh-documents-hero .nh-reference-note{text-align:center}
}
/* 2.38: keep original pixels opaque, clipping only the exterior background. */
.nh-hero-artwork{display:contents}
.nh-mascot-clip-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.nh-hero-mascot237{mix-blend-mode:normal;opacity:1;clip-path:url(#nh-mascot-silhouette)}
@media(min-width:1024px){
.nh-documents-hero{--stage-height:clamp(300px,calc(100svh - 260px),560px);max-width:1440px;width:100%;min-height:0;background:#effbf5 url('../images/kaitorukun-hero-background-optimized.webp') center/cover no-repeat}
body.admin-bar .nh-documents-hero{--stage-height:clamp(300px,calc(100svh - 292px),560px)}
.nh-documents-hero .nh-reference-stage{height:var(--stage-height);min-height:0;aspect-ratio:auto;max-width:none}
.nh-documents-hero .nh-hero-artwork{display:block;position:absolute;right:0;top:0;height:100%;width:calc(var(--stage-height)*1.328125);isolation:isolate}
.nh-documents-hero .nh-reference-picture{z-index:-1}
.nh-documents-hero .nh-reference-copy{position:relative;inset:auto;padding:18px 4.3%;width:100%;height:100%;z-index:1;pointer-events:none}
.nh-documents-hero .nh-reference-copy .nh-reference-pill{font-size:16px;padding:3px 13px}
.nh-documents-hero .nh-reference-copy .nh-reference-pretitle{position:static;display:table;font-size:clamp(14px,1.25vw,18px);margin:12px 0 12px}
.nh-documents-hero .nh-reference-copy h1.nh-reference-topic{position:static;font-size:clamp(33px,4.8svh,48px);line-height:1.15;margin:0 0 15px;max-width:47%}
.nh-documents-hero .nh-reference-topic>span:nth-child(2){font-size:.85em;line-height:1.35}
.nh-documents-hero .nh-reference-topic strong{padding-bottom:5px}
.nh-documents-hero .nh-reference-copy .nh-reference-lead{position:static;width:43%;max-width:43%;font-size:clamp(12px,1.1vw,16px);line-height:1.6}
.nh-documents-hero .nh-reference-stage .nh-reference-confidence{width:95px;height:95px;font-size:12px;top:10px;right:20px;aspect-ratio:1;z-index:3}
.nh-documents-hero .nh-art-registration{font-size:calc(var(--stage-height)*.03)}
.nh-documents-hero .nh-art-transfer{font-size:calc(var(--stage-height)*.028)}
.nh-documents-hero .nh-art-checklist{font-size:calc(var(--stage-height)*.024)}
.nh-documents-hero .nh-art-checklist li{margin-bottom:calc(var(--stage-height)*.029)}
.nh-documents-hero .nh-reference-bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:5px 22px;padding:10px 4.3% 12px;background:#f1fcf6eF}
.nh-documents-hero .nh-reference-steps{grid-column:1;grid-row:1/4;align-self:center;padding:12px 0;border-radius:14px}
.nh-documents-hero .nh-reference-steps li{font-size:14px;line-height:1.3}
.nh-documents-hero .nh-reference-steps li>div{gap:12px;margin-bottom:4px}
.nh-documents-hero .nh-reference-steps b{width:26px;height:26px;font-size:14px}
.nh-documents-hero .nh-reference-steps .icon{width:24px;height:26px}
.nh-documents-hero .nh-reference-steps li:after{font-size:28px}
.nh-documents-hero .nh-reference-invite{grid-column:2;grid-row:1;margin:0;font-size:14px;text-align:center}
.nh-documents-hero .nh-reference-buttons{grid-column:2;grid-row:2;gap:8px}
.nh-documents-hero .nh-reference-cta{font-size:16px;min-height:46px;padding:9px 10px;gap:6px;grid-template-columns:22px 1fr 10px}
.nh-documents-hero .nh-reference-cta .icon{width:22px;height:24px}
.nh-documents-hero .nh-reference-note{grid-column:2;grid-row:3;font-size:10px;line-height:1.5;margin:0}
}

/* 2.39: explicit tap affordance without changing destinations. */
.nh-page-menu a{gap:4px;min-height:44px}
.nh-page-menu .nh-tap-arrow{font-size:.9em;line-height:1;color:#00804d;flex:0 0 auto}
.nh-page-menu a:hover{background:#d8f3e4}
.nh-page-menu a:focus-visible{outline:2px solid #007449;outline-offset:-3px}
@media(max-width:700px){.nh-page-menu{grid-template-columns:repeat(6,minmax(72px,1fr))}.nh-page-menu a{gap:2px}}

/* 2.40: full desktop backdrop and centered content/artwork composition. */
@media(min-width:1024px){
 .nh-documents-hero{
  max-width:none;
  background-color:#eafaf3;
  background-image:linear-gradient(90deg,rgba(237,250,246,.7),rgba(237,250,246,.18) 60%,rgba(237,250,246,.4)),url('../images/kaitorukun-hero-background-optimized.webp');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
 }
 .nh-documents-hero .nh-reference-stage{max-width:1100px;width:100%;margin-inline:auto;overflow:hidden}
 .nh-documents-hero .nh-hero-artwork{right:calc(30% - var(--stage-height)*.35859375)}
 /* Feather the scenic panel only: documents retain their sharp central area,
    and the separate mascot stays fully opaque. */
 .nh-documents-hero .nh-reference-picture{
  -webkit-mask-image:linear-gradient(90deg,transparent,black 43%,black 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,black 43%,black 96%,transparent);
 }
 .nh-documents-hero .nh-reference-copy{padding-inline:40px}
 .nh-documents-hero .nh-reference-stage .nh-reference-confidence{right:calc(30% - var(--stage-height)*.29);top:10px}
 .nh-documents-hero .nh-reference-bottom{
  max-width:1100px;width:100%;box-sizing:border-box;margin-inline:auto;padding-inline:40px;
  background:linear-gradient(90deg,rgba(241,252,246,.9),rgba(241,252,246,.96));
 }
}

/* 2.49: one continuous desktop background across the complete ownership hero. */
@media(min-width:1024px){
 .nh-page.nh-expanded{width:100%;max-width:none;margin-inline:0}
 .nh-page.nh-expanded>.nh-documents-hero{width:100%;max-width:none;margin-inline:0;border-radius:0;background-color:#eafaf3;background-image:linear-gradient(90deg,rgba(237,250,246,.65),rgba(237,250,246,.08) 65%),url('../images/kaitorukun-hero-background-optimized.webp');background-position:center;background-size:cover;background-repeat:no-repeat}
 .nh-documents-hero .nh-reference-stage{background:transparent}
 .nh-documents-hero .nh-reference-bottom{background:transparent}
 .nh-documents-hero .nh-reference-picture{-webkit-mask-image:linear-gradient(90deg,transparent,black 43%,black 94%,transparent),linear-gradient(0deg,transparent,black 6%,black 95%,transparent);mask-image:linear-gradient(90deg,transparent,black 43%,black 94%,transparent),linear-gradient(0deg,transparent,black 6%,black 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
}
