
.stack-caption{font-size:12px;color:#8e7548;letter-spacing:.08em;margin:0 0 10px;text-align:center}
#reasons .reason-stack{position:relative;padding-top:42px;max-width:570px;margin:auto;isolation:isolate}
#reasons .stack-backs{position:absolute;inset:0 0 auto;height:285px;pointer-events:none;z-index:0}
#reasons .stack-backs .back{position:absolute;height:250px;border:1px solid #cabb9a;border-radius:12px;right:0;left:24px;background:#dcd1bb;box-shadow:0 4px 8px #57472809;text-align:right;padding:1px 13px;color:#675638;font:12px/16px Georgia,serif;letter-spacing:.1em}
#reasons .stack-backs .back-3{top:0}.stack-backs .back-2{top:14px!important;left:16px!important;right:8px!important;background:#e9e0ce!important}.stack-backs .back-1{top:28px!important;left:8px!important;right:16px!important;background:#f2ebdb!important}
#reasons .reason-stack .tap-deck{position:relative;z-index:2;margin:0 24px 0 0!important}
#reasons .reason-stack .tap-deck:before,#reasons .reason-stack .tap-deck:after{display:none!important}
#reasons .reason-stack .tap-deck>article{margin:0!important;border-radius:12px!important;border:1px solid #bfa56d!important;background:linear-gradient(135deg,#fffefa,#faf6ec)!important;box-shadow:0 12px 25px #46371712!important;height:270px!important;min-height:270px!important;padding:23px 21px!important;transform:none!important}
#reasons .reason-stack .tap-deck>article h3{font-size:21px!important}
#reasons .reason-stack .tap-deck>article .number{margin-bottom:14px}
#reasons .reason-stack .swipe-controls{margin-top:20px;position:relative;z-index:3}
#counselor.counselor-v6{max-width:640px;padding:30px 22px;text-align:center;background:radial-gradient(ellipse at center,#fffdf8,#f4f0e6);margin:28px auto;border:1px solid #e2d7c2;border-radius:16px}
#counselor.counselor-v6>h2{font:500 clamp(18px,5.1vw,26px)/1.7 'Yu Mincho','Hiragino Mincho ProN',serif!important;letter-spacing:0!important;margin:0 0 20px!important;white-space:nowrap}
.counselor-v6 .counselor-portrait{margin:0 auto 18px;width:126px;height:126px;padding:5px;border:1px solid #d5c4a0;border-radius:50%;background:white}
.counselor-v6 .counselor-portrait img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block}
.counselor-greeting{font-size:13px;line-height:1.95;letter-spacing:0;margin:0 0 19px;color:#58625a}
.counselor-signature{display:flex;align-items:center;flex-direction:column;gap:6px}.counselor-signature>span{font-size:10px;color:#7b786b}.counselor-signature>strong{font:500 23px/1.5 'Yu Mincho',serif;letter-spacing:.12em}.counselor-signature>small{font-size:11px;color:#78786c;margin:4px 0}
.counselor-v6 details{text-align:left;margin-top:20px}.counselor-v6 summary{font-size:12px;text-align:center;padding:16px 24px 0 0}.counselor-v6 details p{font-size:13px;line-height:1.9;letter-spacing:0}.counselor-v6 details .staff-note{font-size:11px;color:#73786e}.counselor-v6 details a{font-size:12px;display:block;padding-top:15px;color:#806a42}
body{--price-font:'Times New Roman',Times,serif}body.price-b{--price-font:Arial,'Helvetica Neue',sans-serif}body.price-c{--price-font:Georgia,serif}
.rich-total strong,.rich-monthly strong,.rich-zero strong{font-family:var(--price-font)!important;font-variant-numeric:lining-nums tabular-nums;font-weight:400!important;letter-spacing:0!important}
.rich-total strong{font-size:clamp(42px,12.5vw,65px)!important}.rich-monthly strong{font-size:38px!important}

#network .network-comparison{max-width:580px;margin:24px auto 16px;padding:20px 16px;border:1px solid #d3c4a3;border-radius:10px;background:#fffdf8;text-align:left}
#network .comparison-eyebrow{font-size:10px;color:#796947;letter-spacing:.1em;margin:0 0 9px}
#network .network-comparison h3{font:500 clamp(15px,4.25vw,21px)/1.7 'Yu Mincho',serif;letter-spacing:0;color:#34443f;margin:0 0 17px}
.network-comparison-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5dcc9;padding:13px 0}
.network-comparison-row>span{font-size:11px;line-height:1.7;letter-spacing:0}.network-comparison-row small{font-size:10px;color:#777568}.network-comparison-row strong{font:400 clamp(19px,5.4vw,28px)/1.4 'Times New Roman',serif;color:#8d713d;white-space:nowrap;letter-spacing:0}.network-comparison-row strong span{font:12px serif}.ibj-reference strong{font-size:clamp(20px,5.6vw,26px);color:#53615c}
#network .comparison-scope{font-size:11px;line-height:1.85;letter-spacing:0;color:#60665e;margin:10px 0}#network .network-comparison a{font-size:11px;color:#78613a;text-decoration:underline;text-underline-offset:3px}

/* Subtle one-time highlight over the header logo. */
.experience-header a.brand{position:relative;overflow:hidden;isolation:isolate}
.experience-header a.brand:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff95 48%,#fff9dfb0 50%,transparent 64%);transform:translateX(-150%);animation:brand-glimmer 3s ease-in-out .6s 1 both}
@keyframes brand-glimmer{from{transform:translateX(-150%)}to{transform:translateX(150%)}}
@media(prefers-reduced-motion:reduce){.experience-header a.brand:after{display:none;animation:none}}
