:root{--nnr-ink:#263b42;--nnr-gold:#967541;--nnr-line:#d9ceb6}
.preview-note{background:#eae5da;color:#514b41;text-align:center;padding:9px 14px;font-size:11px;line-height:1.7;letter-spacing:.01em}.preview-note a{display:block;color:#554a33;text-decoration:underline;text-underline-offset:3px}
#network.nnr-network{padding:36px 24px 28px;max-width:900px;margin:0 auto;background:radial-gradient(ellipse at 50% 10%,#fffdf6 20%,#f3efe5 100%);border-top:1px solid #e5dbc5;border-bottom:1px solid #e5dbc5;text-align:center;overflow:hidden}
#network .network-label{font-size:15px;color:var(--nnr-ink);letter-spacing:0;line-height:1.7;margin:0}
#network .network-overline{font-size:9px;letter-spacing:.2em;color:#7c786b;margin:13px 0 0}
#network .network-value{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0;color:var(--nnr-gold);font-weight:400;line-height:1.05;white-space:nowrap}
#network .network-value strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(90px,26vw,152px);font-weight:400;letter-spacing:-.065em;line-height:1.15;font-variant-numeric:lining-nums}
#network .network-value .gross-label{font-family:serif;font-size:18px;line-height:1.5;align-self:center;text-align:left;margin-top:20px;letter-spacing:0}
#network .network-value .unit{font-family:serif;font-size:27px;letter-spacing:0}
#network .network-definition{font-size:11px;line-height:1.7;letter-spacing:0;color:#5e5b52;margin:8px 0 18px}
#network .federation-strip{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0;border-top:1px solid var(--nnr-line);border-bottom:1px solid var(--nnr-line)}
.federation-strip>div{display:flex;flex-direction:column;align-items:center;gap:8px;width:130px}.federation-strip>div>span{font-size:10px;letter-spacing:.12em;color:#69655b}.federation-strip img{max-width:120px;width:100%;height:40px;object-fit:contain}.network-and{color:#b4a481;font:26px Georgia,serif}
#network .network-message{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:24px;font-weight:500;line-height:1.65;letter-spacing:.03em;color:var(--nnr-ink);margin:22px 0 18px}
#network .network-evidence{padding:0;background:none;border:0;border-top:1px solid var(--nnr-line);border-radius:0;max-width:580px;margin:auto;text-align:left}
#network .network-evidence summary{font-size:12px;color:#4c554f;padding:16px 4px;min-height:44px;letter-spacing:0}
#network .network-evidence p,#network .network-evidence a{font-size:12px;line-height:1.9;letter-spacing:0;text-align:left;margin:12px 0;color:#4e554f}
#network .network-evidence dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e2dbca;padding:12px 0;font-size:12px}#network dd{margin:0;font-weight:600}#network .verification-note{background:#ece7db;padding:12px;border-radius:4px}
#reasons .section-heading h2{white-space:normal!important;font-size:clamp(23px,5.9vw,36px)!important;line-height:1.65!important;letter-spacing:0!important}#reasons .tap-deck article{height:260px!important;min-height:260px!important;box-sizing:border-box}#reasons .tap-deck article h3{font-size:23px!important;line-height:1.6!important;letter-spacing:0!important}#reasons .tap-deck article p{font-size:14px!important;line-height:1.85!important;letter-spacing:0!important;word-break:normal;overflow-wrap:anywhere}
.mini-counselor{max-width:680px;margin:28px auto 44px;padding:24px;background:#f3f1e9;border-top:1px solid #e0d8c7;border-bottom:1px solid #e0d8c7}.mini-counselor>.eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 15px;color:#7c725f}.mini-person{display:flex;align-items:center;gap:20px}.mini-person img{width:90px;height:108px;object-fit:cover;object-position:center 20%;border-radius:45px 45px 8px 8px;flex:none}.mini-person .mini-promise{font:500 21px/1.65 'Yu Mincho','Hiragino Mincho ProN',serif;color:var(--nnr-ink);margin:0 0 10px;letter-spacing:.01em}.mini-person .mini-name{font-size:11px;margin:0;color:#66665b}.mini-name strong{font-size:15px;font-weight:500;margin-left:8px}.mini-counselor details{background:transparent;border:0;border-radius:0;border-top:1px solid #ddd5c2;padding:0;margin-top:19px}.mini-counselor summary{padding:16px 0 0;font-size:12px;min-height:44px}.mini-counselor details p{font-size:14px;line-height:1.9;letter-spacing:0;margin-top:16px}
#consultation.nnr-consultation{background:#faf8f2;color:var(--nnr-ink);padding-top:36px;padding-bottom:40px}#consultation>.eyebrow{font-size:10px;letter-spacing:.16em;color:#95805d;margin:0 0 14px}#consultation>h2{font-size:clamp(25px,6.4vw,36px)!important;line-height:1.65!important;letter-spacing:.01em!important;margin:0 0 14px}#consultation .consult-intro{font-size:13px;line-height:1.85;letter-spacing:0;margin:0 0 23px;color:#65716f}
.consult-value{max-width:540px;text-align:left;margin:auto;background:transparent;border:0;padding:0}.consult-value .consult-value-label{font-size:12px;color:#8a7248;margin:0 0 4px;font-weight:600;letter-spacing:0}.consult-value ol{list-style:none;margin:0;padding:0}.consult-value li{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e2dac8}.consult-value li>span{font:26px/1 Georgia,serif;color:#b5a075;min-width:28px}.consult-value li h3{font-size:16px!important;font-weight:500;line-height:1.5;letter-spacing:0;margin:0 0 3px}.consult-value li p{font-size:12px!important;line-height:1.7;letter-spacing:0;margin:0;color:#69716a}
#consultation .consult-options{margin:19px 0 0;display:flex;justify-content:center;gap:22px;font-size:12px}#consultation>.consultation-card{padding:0 18px;margin:16px auto 0;max-width:540px;background:#fffdf8;border:1px solid #c7b584;box-shadow:0 5px 18px #56492808;border-radius:10px}#consultation>.consultation-card>summary{padding:18px 0 14px}.consultation-card-heading{margin-bottom:15px;gap:12px}.consultation-card-heading>svg{width:32px;height:32px}.consultation-card-heading strong{font-size:20px}.consultation-card-heading small{font-size:11px;margin-top:4px}.consultation-card-action{border-radius:5px;background:linear-gradient(110deg,#b49b60,#94753c);color:#fff;font-size:16px;min-height:54px}.consultation-card-hint{font-size:10px;margin-top:10px}
.footer-federations{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.brand-partnership .footer-federations img{max-width:125px!important;width:125px!important;height:55px!important;object-fit:contain}
@media(min-width:750px){.nnr-consultation{max-width:900px!important;margin:0 auto}.nnr-consultation>h2{text-align:center}.nnr-consultation>.eyebrow,.nnr-consultation>.consult-intro{text-align:center}.mini-counselor{padding:26px 32px}.mini-person{justify-content:center}}
@media(max-width:380px){#network.nnr-network{padding-inline:18px}.mini-counselor{padding:20px}.mini-person{gap:14px}.mini-person .mini-promise{font-size:19px}.consult-value li{gap:12px}.consult-value li h3{font-size:15px!important}.consult-value li p{font-size:11px!important}#reasons .tap-deck article h3{font-size:21px!important}}
@media(prefers-reduced-motion:no-preference){#network .network-value strong{animation:number-appear .8s ease-out both}@keyframes number-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}

/* v2: photo then network; compact human support; aligned numeral choices. */
body{--number-font:Arial,"Helvetica Neue",sans-serif;--number-weight:400;--number-spacing:-.035em}
body.font-b{--number-font:"Times New Roman",Times,serif;--number-weight:400;--number-spacing:-.04em}
body.font-c{--number-font:Verdana,Geneva,sans-serif;--number-weight:400;--number-spacing:-.055em}
#network .network-value strong{font-family:var(--number-font);font-weight:var(--number-weight);font-variant-numeric:lining-nums tabular-nums;letter-spacing:var(--number-spacing);font-size:clamp(86px,25vw,140px)}
.footer-contact .contact-phone{display:flex;justify-content:center;align-items:center;gap:12px;font-family:var(--number-font);font-weight:var(--number-weight);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.015em;font-size:clamp(23px,6.5vw,36px);line-height:1.3;white-space:nowrap}
.footer-contact .contact-phone>svg{width:25px;height:25px;flex:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#counselor.counselor-v2{padding:22px 20px;margin-top:26px;margin-bottom:30px}
.counselor-v2>h2{font:500 clamp(19px,5.3vw,27px)/1.6 "Yu Mincho","Hiragino Mincho ProN",serif!important;letter-spacing:0!important;white-space:nowrap;margin:0 0 9px!important;color:var(--nnr-ink)}
.counselor-v2 .counselor-lead{font-size:13px;line-height:1.85;letter-spacing:0;color:#62695f;margin:0 0 16px}
.counselor-v2 .mini-person{justify-content:flex-start;gap:16px}.counselor-v2 .mini-person img{width:62px;height:70px;border-radius:6px;object-position:center 20%}.counselor-v2 .mini-name{font-size:10px;line-height:1.9}.counselor-v2 .person-caption{font-size:11px;line-height:1.6;color:#6b6c62;margin:4px 0 0}.counselor-v2 details{margin-top:16px}.counselor-v2 .staff-note{font-size:11px;color:#6b6c62}.counselor-v2 details a{display:inline-block;font-size:12px;color:#6b5836;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
@media(min-width:750px){.counselor-v2 .mini-person{justify-content:flex-start}.counselor-v2{max-width:680px}}

/* v3: classic membership number and clean contact number. */
#network .network-value strong{font-family:"Times New Roman",Times,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(76px,23vw,140px)}
#network .network-value .gross-label{white-space:nowrap;flex-shrink:0;align-self:baseline;margin-top:0;font-size:clamp(14px,3.8vw,18px)}
#network .network-value .unit{font-size:clamp(23px,6vw,27px);flex-shrink:0}
.footer-contact .contact-phone{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:400;letter-spacing:.015em}

/* v4: approved gentle hero motion; typography stays still. */
.hero.photo-first .hero-image.hero-motion{overflow:hidden;position:relative}
.hero.photo-first .hero-image.hero-motion>img{transform-origin:48% 52%;animation:hero-camera 6s ease-in-out infinite alternate}
@keyframes hero-camera{from{transform:scale(1.025) translateX(.3%)}to{transform:scale(1.09) translateX(-.3%)}}
.hero.photo-first .hero-image.hero-motion.is-paused>img{animation-play-state:paused}
.hero-motion-toggle{position:absolute;right:12px;bottom:12px;z-index:5;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#25332b75;color:white;font:18px/1 sans-serif;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(5px)}
@media(prefers-reduced-motion:reduce){.hero.photo-first .hero-image.hero-motion>img{animation:none;transform:none}.hero-motion-toggle{display:none}}

/* v5: subtle finite motion with no player controls. */
.hero.photo-first .hero-image.hero-motion>img{animation:hero-camera 5s ease-in-out 1 both}
#network .network-value strong{position:relative;display:inline-block}
#network .network-value strong.is-sparkling{background:linear-gradient(110deg,#967541 0%,#967541 38%,#f5e6ba 46%,#fffbed 50%,#c5a66b 55%,#967541 63%,#967541 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:network-shine 3s ease-in-out 1 both}
@keyframes network-shine{0%{background-position:100% 0}100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){.hero.photo-first .hero-image.hero-motion>img{animation:none;transform:none}#network .network-value strong.is-sparkling{animation:none;background:none;color:#967541}}
