/* Welcome and strengths: editorial photography with readable, optional motion. */
.visit-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.visit-heading .section-heading{margin:0}.visit-heading h2>span{display:block}.visit-heading>.button{flex-shrink:0}
.visit-slide{display:grid;grid-template-columns:57% 1fr;gap:48px;align-items:center;min-width:0}.visit-slide .photo-window img{width:100%;height:350px;object-fit:cover}.visit-copy{padding:28px 28px 28px 0}.visit-copy .eyebrow{display:flex;align-items:baseline;gap:13px;margin-bottom:12px}.visit-copy .eyebrow span{font-size:54px;font-style:normal;font-variant-numeric:lining-nums tabular-nums;line-height:1}.visit-copy h3{font:500 30px/1.6 var(--serif);margin-bottom:24px}.visit-copy p:not(.eyebrow){font-size:16px;line-height:2}.visit-copy br{display:none}
.visit-stage{border-radius:8px;background:var(--warm)}.visit-track{display:grid;gap:30px}.visit-controls{display:none}.visit-showcase.is-ready .visit-stage{overflow:hidden;touch-action:pan-y}.visit-showcase.is-ready .visit-track{display:flex;gap:0;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.visit-showcase.is-ready .visit-slide{flex:0 0 100%}.visit-showcase.is-ready .visit-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:25px}.visit-steps{display:flex;gap:26px}.visit-steps button{display:flex;gap:10px;align-items:baseline;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;transition:color .2s,border-color .2s}.visit-steps button>span{font:500 22px var(--latin);font-variant-numeric:lining-nums tabular-nums}.visit-steps button[aria-current=true]{color:var(--accent);border-color:var(--accent)}.visit-arrows{display:flex;align-items:center;gap:12px}.visit-arrows button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;font-size:18px}.visit-arrows [data-visit-play]{border:0;border-radius:0;font-size:12px;white-space:nowrap;min-width:52px}.visit-counter{font:500 19px var(--latin);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.visit-arrows button:hover{color:var(--accent);border-color:var(--accent)}
.strength-showcase{overflow:hidden}.strength-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:48px;align-items:start}.strength-heading .section-heading{margin:0}.strength-heading h2{font-size:36px;line-height:1.7}.strength-heading .secondary-catch{font-size:23px;margin:0 0 14px;line-height:1.8}.strength-intro>p{font-size:14px;line-height:1.9}.strength-intro br{display:none}.strength-intro .button{margin-top:16px;color:var(--paper);border-color:#C9A27E66}.strength-browser{display:grid;grid-template-columns:42% minmax(0,1fr);gap:60px;align-items:start}.strength-tabs{display:flex;flex-direction:column}.strength-tabs button{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:20px;text-align:left;min-height:86px;padding:17px 0;border-top:1px solid #C9A27E44;color:var(--paper);font-size:17px;line-height:1.8;transition:color .25s,padding .25s}.strength-tabs button:last-child{border-bottom:1px solid #C9A27E44}.strength-number{font:500 34px/1 var(--latin);font-variant-numeric:lining-nums tabular-nums;color:var(--gold)}.strength-tabs i{font-style:normal;color:var(--gold);transition:transform .25s}.strength-tabs button[aria-selected=true]{color:var(--gold);border-top-color:var(--gold)}.strength-tabs button[aria-selected=true] i{transform:translate(3px,-3px)}.strength-panel[hidden]{display:none}.strength-pictures{position:sticky;top:170px}.strength-panel img{width:100%;height:440px;object-fit:cover}.strength-photo-label{display:flex;gap:18px;align-items:center;margin-top:16px;font-size:12px;color:var(--gold)}.strength-photo-label>span{font:500 20px var(--latin);font-variant-numeric:lining-nums tabular-nums}
.welcome-hero{display:grid;grid-template-columns:43% minmax(0,1fr);gap:40px;align-items:center;padding:48px 0 40px}.welcome-title h1{font:500 43px/1.6 var(--serif);letter-spacing:.05em;margin:0 0 28px}.welcome-photo img{width:100%;height:390px;object-fit:cover}.welcome-jump{display:flex;flex-wrap:wrap;gap:0 20px}.welcome-jump>a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.welcome-jump>a span{color:var(--accent)}.welcome-page .breadcrumb{border-top:1px solid var(--line)}.welcome-article{max-width:900px;margin-top:40px}.welcome-article section{scroll-margin-top:25px}.welcome-toc ul{display:grid;grid-template-columns:1fr 1fr;list-style:none!important;padding:22px 28px!important;gap:10px 28px;background:var(--warm);border-radius:8px;margin-top:0!important}.welcome-toc li{margin:0!important}.welcome-toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}.welcome-introduction p{max-width:740px}.welcome-article .ud-flow{display:grid;gap:0}.welcome-article .flow-item{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid var(--line)}.welcome-article .point{font:italic 500 15px var(--latin);color:var(--accent);margin:0}.welcome-article .point span{display:block;font:500 52px/1.3 var(--latin);font-variant-numeric:lining-nums tabular-nums}.welcome-article .flow-tl{margin-top:0}.welcome-article .flow-item img{width:100%;max-height:280px;object-fit:cover}.welcome-article .reason-detail{border-top:1px solid var(--line);padding:38px 0;scroll-margin-top:28px}.welcome-article .reason-detail .box-in{display:grid;grid-template-columns:74px 1fr;gap:0 28px}.welcome-article .reason-detail .point{grid-column:1;grid-row:1/5}.welcome-article .reason-detail .feature-tl{grid-column:2;margin:0 0 20px;font-size:27px}.welcome-article .reason-detail .secH5{grid-column:2}.welcome-article .reason-detail h5{font-size:18px;line-height:1.8}.welcome-article .reason-detail img{width:100%;max-height:340px;object-fit:cover}
@media(min-width:601px) and (prefers-reduced-motion:no-preference){.strength-panel:not([hidden]){animation:welcome-in .5s ease-out}.welcome-title{animation:welcome-in .65s ease-out}.welcome-photo{animation:welcome-in .8s ease-out}.welcome-revealed{animation:welcome-in .7s ease-out}@keyframes welcome-in{from{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.visit-slide{grid-template-columns:52% 1fr;gap:28px}.visit-slide .photo-window img{height:320px}.visit-copy{padding-right:20px}.visit-steps{gap:16px}.visit-steps button{font-size:13px;gap:7px}.visit-showcase.is-ready .visit-controls{align-items:start;flex-wrap:wrap}.strength-browser{gap:30px;grid-template-columns:45% minmax(0,1fr)}.strength-tabs button{font-size:15px;gap:12px;grid-template-columns:38px 1fr 16px}.strength-panel img{height:400px}.strength-heading h2{font-size:30px}.welcome-hero{gap:28px}.welcome-title h1{font-size:33px}.welcome-photo img{height:340px}}
@media(max-width:600px){.visit-heading{align-items:start;gap:20px;display:block}.visit-heading h2{font-size:27px;line-height:1.7}.visit-heading>.button{margin-top:12px;min-height:44px;font-size:14px}.visit-slide{grid-template-columns:1fr;gap:0;align-content:start}.visit-slide .photo-window img{height:220px}.visit-copy{padding:24px 22px 26px}.visit-copy .eyebrow{margin-bottom:8px}.visit-copy .eyebrow span{font-size:37px}.visit-copy h3{font-size:24px;margin-bottom:12px}.visit-copy p:not(.eyebrow){font-size:16px;line-height:1.9}.visit-showcase.is-ready .visit-controls{display:grid;grid-template-columns:1fr;gap:15px}.visit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.visit-steps button{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:start;font-size:12px;padding:8px 0;white-space:nowrap}.visit-steps button>span{font-size:21px}.visit-arrows{justify-content:flex-end}.visit-arrows [data-visit-play]{display:none}.strength-heading{display:block;margin-bottom:30px}.strength-heading h2{font-size:27px;letter-spacing:.04em}.strength-intro{margin-top:20px}.strength-heading .secondary-catch{font-size:21px;margin-bottom:12px}.strength-browser{display:flex;flex-direction:column;gap:26px}.strength-pictures{order:-1;position:static;width:100%}.strength-panel img{height:260px}.strength-tabs{width:100%}.strength-tabs button{font-size:15px;min-height:76px;grid-template-columns:38px 1fr 16px;gap:15px;padding:16px 0}.strength-number{font-size:30px}.strength-photo-label{font-size:11px;margin-top:12px}.welcome-hero{display:flex;flex-direction:column;gap:26px;padding:30px 0}.welcome-title{width:100%}.welcome-title h1{font-size:29px;line-height:1.6;margin-bottom:16px}.welcome-title .eyebrow{font-size:15px}.welcome-photo{width:100%}.welcome-photo img{height:220px}.welcome-jump{gap:0 20px}.welcome-jump>a{font-size:13px;min-height:44px;gap:15px}.welcome-article{margin-top:22px}.welcome-toc ul{grid-template-columns:1fr;padding:15px 20px!important;gap:2px}.welcome-article .flow-item{grid-template-columns:48px 1fr;gap:18px;padding:24px 0}.welcome-article .point span{font-size:36px}.welcome-article .point{font-size:12px}.welcome-article .reason-detail .box-in{display:block}.welcome-article .reason-detail .point{display:flex;gap:10px;align-items:baseline;margin-bottom:10px}.welcome-article .reason-detail .feature-tl{font-size:23px}.welcome-article .flow-item img{max-height:220px}.welcome-article .reason-detail{padding:26px 0}.welcome-article .reason-detail h5{font-size:17px}}
@media(prefers-reduced-motion:reduce){.visit-showcase.is-ready .visit-track{transition:none}.strength-tabs button,.strength-tabs i{transition:none}}
/* Detailed first views, with an explicit next action. */
.strength-showcase{padding-block:88px}.strength-heading{margin-bottom:34px}.strength-panel img{height:330px}.strength-detail{padding-top:23px}.strength-detail .eyebrow{font-size:14px;margin-bottom:7px}.strength-detail h3{font:500 23px/1.7 var(--serif);margin-bottom:12px}.strength-detail>p:not(.eyebrow){font-size:15px;line-height:1.95;color:var(--paper);max-width:640px}
.visit-slide .photo-window img{height:390px}.visit-preparation{border-top:1px solid #D9D0C4;padding-top:17px;margin-top:20px}.visit-copy .visit-preparation p{font-size:14px;line-height:1.9;color:var(--muted)}.visit-preparation>div{display:flex;gap:24px;margin-top:12px}.visit-preparation a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line);gap:10px}.visit-preparation a span{color:var(--accent)}
.welcome-lead{max-width:440px;font-size:15px;line-height:2;margin:-8px 0 22px;color:var(--muted)}
@media(max-width:1000px){.visit-slide .photo-window img{height:430px}.strength-panel img{height:310px}.strength-detail h3{font-size:21px}}
@media(max-width:600px){.strength-showcase{padding-block:64px}.strength-panel img{height:235px}.strength-detail{padding-top:18px}.strength-detail h3{font-size:21px}.strength-detail>p:not(.eyebrow){font-size:15px;line-height:2}.visit-slide .photo-window img{height:210px}.visit-copy .visit-preparation p{font-size:14px}.welcome-lead{font-size:14px;margin:0 0 15px}}
.capability-showcase .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:end}.capability-showcase .section-heading>.eyebrow{grid-column:1}.capability-showcase .section-heading>h2{grid-column:1}.capability-lead{font-size:15px;line-height:1.9;grid-column:2;grid-row:2;justify-self:end;color:var(--muted);max-width:320px}.capability-showcase .capability-grid{gap:32px;align-items:stretch}.capability-card{display:flex;flex-direction:column;background:var(--paper);border-radius:8px}.capability-photo{display:block;position:relative;border-radius:8px;z-index:1;box-shadow:0 8px 22px -18px #2B262250}.capability-photo img{height:270px;width:100%;object-fit:cover}.capability-showcase .capability-copy{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}.capability-copy .eyebrow{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.capability-number{font:500 32px/1 var(--latin);font-variant-numeric:lining-nums tabular-nums;color:var(--accent)}.capability-copy h3{font-size:27px;margin-bottom:18px}.capability-copy>p:not(.eyebrow){font-size:15px;line-height:2;margin-bottom:22px}.capability-copy>p br{display:none}.capability-topics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-topics a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.capability-topics a span{color:var(--accent)}.capability-copy>.button{align-self:flex-start;margin-top:18px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.capability-photo{transition:transform .35s ease,box-shadow .35s ease}.capability-photo:hover,.capability-photo:focus-visible{transform:translateY(-5px);box-shadow:0 16px 28px -14px #2B262245}.capability-topics a{transition:transform .24s}.capability-topics a:hover{transform:translateY(-2px)}}
@media(max-width:1000px){.capability-showcase .capability-grid{gap:24px}.capability-showcase .capability-copy{padding:24px}.capability-copy h3{font-size:23px}}
@media(max-width:600px){.capability-showcase .section-heading{display:block}.capability-lead{margin-top:18px;font-size:14px}.capability-showcase .capability-grid{grid-template-columns:1fr;gap:34px}.capability-photo img{height:210px}.capability-showcase .capability-copy{padding:23px}.capability-copy h3{font-size:24px}.capability-topics{gap:4px 18px}}
.capability-lead{max-width:380px;text-wrap:balance}
.strength-mobile-label{display:none}
@media(max-width:600px){.strength-browser{gap:22px}.strength-tabs{order:-2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.strength-tabs button{display:flex;flex-direction:column;gap:10px;align-items:center;min-height:90px;padding:12px 0 8px;border-top:0;border-bottom:1px solid #C9A27E44;text-align:center}.strength-tabs button[aria-selected=true]{border-bottom-color:var(--gold);background:#C9A27E0A}.strength-tabs button>span:nth-child(2){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.strength-tabs i{display:none}.strength-mobile-label{display:block;font-size:11px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.strength-number{font-size:25px}}
.welcome-article .section{padding-block:22px}
