/* Shared composition, September 2026. Existing palette and type remain authoritative. */
.sm-site .head{background:rgba(255,250,253,.76);border:1px solid #ffffffdb;box-shadow:0 12px 38px #62032e1f,inset 0 1px 0 #fff;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);grid-template-columns:190px minmax(0,1fr) auto;gap:18px}
.sm-site .head>.brand .sm-brand-logo{width:190px}
.sm-site .head nav a{padding:12px 10px;font-size:14px;color:#4e1731}
.sm-site .head .sm-menu{gap:2px}
.sm-site .head nav a:hover,.sm-site .head nav .current-menu-item>a{background:#fff0f6;color:#9b0044}
.sm-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid #a80048;outline-offset:4px}
.sm-site .hero :is(a,button):focus-visible{outline-color:#fff}
.sm-site .footer h4{text-align:left}
.footer .sm-social-icons{justify-content:flex-start;margin-top:30px}
.footer .sm-social-link{background:#ffffff0d;border-color:#ffffff2e;color:#ffd3e6}
.footer .sm-channel-pending{opacity:.65}
.sm-social-link{transition:background .2s,border-color .2s;min-height:80px}
a.sm-social-link:hover{background:#fff0f7;border-color:#bd005d}
.sm-social-link svg{flex-shrink:0}
.sm-share .btn{display:inline-flex;align-items:center;gap:9px}
.sm-share .btn svg{width:20px;height:20px}
.sm-photo-pending{padding:60px 24px;text-align:center;background:#fcebf3;color:#755b68}

/* Title, photograph, body is also the document's reading order. */
.sm-site .hero.sm-ordered-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0;min-height:0;align-items:stretch}
.sm-site .sm-ordered-intro>.sm-intro-heading{grid-column:1;grid-row:1;padding:44px 36px 0;min-width:0;align-self:end;z-index:1}
.sm-site .sm-ordered-intro>.copy{grid-column:1;grid-row:2;padding:18px 36px 44px!important;background:transparent!important;border:0!important;min-width:0;width:100%;max-width:none}
.sm-site .sm-ordered-intro>.media{grid-column:2;grid-row:1/3;padding:28px!important;min-width:0;min-height:0!important;display:flex;align-items:center;justify-content:center;background:transparent!important}
.sm-site .sm-ordered-intro>.media:before,.sm-site .sm-ordered-intro>.media:after{display:none}
.sm-site .sm-ordered-intro>.copy:before{display:none!important}
.sm-site .sm-ordered-intro>.media .sm-managed-photo{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:680px;object-fit:contain!important;flex:1 1 auto;border-radius:18px}
.sm-site .sm-ordered-intro>.media:has(.portrait-caption){flex-direction:column}
.sm-site .sm-ordered-intro>.media .portrait-caption{display:block;position:static;color:#fff;margin-top:14px;background:transparent;text-align:center}
.sm-site .sm-ordered-intro .page-title{color:#fff!important;-webkit-text-fill-color:#fff;background:none;margin:0;font-size:clamp(2.1rem,3.8vw,4rem);line-height:1.12}
.sm-site .sm-ordered-intro .lead{margin-top:0}
.sm-site .sm-ordered-intro.sm-text-intro{grid-template-columns:1fr}
.sm-site .sm-ordered-intro.sm-text-intro>.sm-intro-heading,.sm-site .sm-ordered-intro.sm-text-intro>.copy{max-width:1000px;width:100%;margin-inline:auto}

/* Natural heights: photos do not stretch to match a portrait video. */
.sm-site .sm-editorial-grid{align-items:start;gap:28px}
.sm-site .sm-editorial-grid>.card{height:auto;min-height:0;align-self:start}
.sm-site .sm-mixed-grid{grid-template-columns:repeat(var(--sm-card-count,3),minmax(0,1fr))}
.sm-site .sm-mixed-grid>.card:only-child{width:100%;max-width:540px;justify-self:center}
.sm-site .sm-masonry{grid-template-columns:repeat(var(--sm-columns,3),minmax(0,1fr));grid-auto-rows:1px;row-gap:0;align-items:start}
.sm-site .sm-editorial-grid .sm-card-copy{padding:22px}
.sm-site .sm-card-copy p{margin-block:10px;line-height:1.55}
.sm-site .sm-news-card .sm-card-image{aspect-ratio:4/3;height:auto;min-height:0;background:#fff5fa}
.sm-site .sm-news-card .sm-card-image img{width:100%;height:100%;object-fit:contain}
.sm-site .sm-editorial-grid .card:hover{transform:none}
.sm-site .sm-card-video{display:block;padding:0;background:transparent;border-radius:0}
.sm-video-shell{width:100%;max-width:760px;margin:24px auto;color:#52132f;background:#fff8fb;border:1px solid #f3d7e3;border-radius:18px;overflow:hidden}
.sm-card-video .sm-video-shell{margin:0;border:0;border-radius:0}
.sm-video-stage{position:relative;aspect-ratio:var(--video-ratio,16/9);width:100%;background:radial-gradient(ellipse at 0 0,#ff6a2455,transparent 65%),linear-gradient(145deg,#fce8ee,#ecc1d7);isolation:isolate}
.sm-video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:-1}
.sm-video-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;background:linear-gradient(180deg,#fff5fa14,#fff5faed 76%)}
.sm-video-cover[hidden]{display:none}
.sm-site .sm-video-cover p{font-size:16px;line-height:1.35;text-align:center;color:#54102e;font-weight:700;margin:0}
.sm-video-cover small{font-size:12px;line-height:1.4;max-width:26ch}
.sm-video-landscape .sm-play-symbol{display:none}
.sm-video-landscape .sm-video-cover{gap:8px}
.sm-play-symbol{display:grid;place-items:center;border-radius:50%;width:46px;height:46px;background:#fff9;color:#b40051;font-size:20px;padding-left:3px}
.sm-video-cover .btn{border:1px solid #aa004c;background:#fff;color:#94003e;padding:10px 15px;font-size:14px;min-height:44px}
.sm-video-stage>.sm-video-player,.sm-card-video .sm-video-stage>iframe{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background:#fff}
.sm-video-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;min-height:70px;background:#fff8fb}
.sm-video-actions .btn{font-size:13px;padding:10px 16px;min-height:44px}
.sm-unload-video{border:0;background:transparent;text-decoration:underline;color:#89003c;font:inherit;font-size:12px;cursor:pointer;min-height:44px}
.sm-unload-video[hidden]{display:block!important;visibility:hidden}
.sm-editor-content>.sm-video-shell{max-width:520px}
.sm-editor-content .sm-video:has(.sm-video-shell){aspect-ratio:auto}
.sm-agenda-empty{display:flex;align-items:center;justify-content:center;gap:28px;padding:36px;border:1px solid #f1bfd6;border-radius:22px;background:radial-gradient(ellipse at 0 0,#ffe4d3,transparent 65%),linear-gradient(120deg,#fff5f8,#fce4ef)}
.sm-agenda-empty>svg{flex-shrink:0;color:#b0004c}
.sm-agenda-empty h3,.sm-site .sm-agenda-empty p{text-align:left}
.sm-agenda-empty h3{margin:0 0 10px}
.sm-agenda-empty p{max-width:650px}
.sm-agenda-empty .btns{justify-content:flex-start}
.sm-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:460px;margin:24px auto 12px}
.sm-countdown>div{min-width:0;padding:14px 6px;gap:6px;background:#48092440;border-color:#ffffff50;box-shadow:inset 0 1px 0 #ffffff29}
.sm-countdown strong{display:block;min-width:3ch;font-size:clamp(1.5rem,2.6vw,2.3rem);font-variant-numeric:tabular-nums;line-height:1.2}
.sm-countdown span{font-size:12px}
.sm-calendar-source{display:block}
.sm-site .sm-participation-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:start;gap:32px}
.sm-form-panel{padding:32px;border:1px solid #f0c9db;border-radius:22px;background:linear-gradient(140deg,#fff,#fff5f9);box-shadow:0 12px 36px #6f0b3610}
.sm-site .sm-form-panel>p,.sm-site .sm-form-panel>h3{text-align:left}
.sm-site .sm-form-panel>.eyebrow{color:#a80048;margin-top:0;letter-spacing:.1em}
.sm-site .sm-form-panel .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.sm-site .sm-form-panel .wpforms-field{padding:0!important;margin:0!important;min-width:0}
.sm-site .sm-form-panel :is(.wpforms-field-name,.wpforms-field-email,.wpforms-field-textarea){grid-column:1/-1}
.sm-site .sm-form-panel .wpforms-field-label{display:block!important;margin-bottom:9px!important;font-weight:650!important;font-size:15px!important;color:#3e2432!important}
.sm-site .sm-form-panel .wpforms-field :is(input,textarea,select){width:100%!important;max-width:100%!important;border:1px solid #cbb9c2!important;border-radius:11px!important;background:#fff!important;color:#251620!important;min-height:48px;padding:12px!important;font-size:16px!important;box-shadow:none!important}
.sm-site .sm-form-panel .wpforms-field textarea{min-height:154px;resize:vertical}
.sm-site .sm-form-panel .wpforms-field :is(input,textarea,select):focus{border-color:#ac004c!important;outline:3px solid #e6006729!important;outline-offset:2px}
.sm-site .sm-form-panel .wpforms-field :is(input,textarea).wpforms-error{border-color:#b91c30!important}
.sm-site .sm-form-panel :is(label.wpforms-error,em.wpforms-error){color:#a60027!important;font-size:13px!important;margin-top:8px!important;display:block}
.sm-site .sm-form-panel .wpforms-submit{width:100%;min-height:50px;margin-top:4px;font-weight:700!important}
.sm-site .sm-form-panel .wpforms-submit-container{margin-top:22px!important;padding:0!important}
.sm-site :is(.wpforms-confirmation-container-full,.wpforms-confirmation-container){background:#fff2f7!important;border:1px solid #c7799d!important;border-radius:16px!important;color:#562139!important;padding:24px!important}
@media(min-width:981px){.sm-site .sm-mixed-grid>.sm-portrait-card:only-child{max-width:800px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center}.sm-site .sm-mixed-grid>.sm-portrait-card:only-child .sm-card-copy{align-self:center}.sm-site .sm-mixed-grid:has(>.card:nth-child(2)):not(:has(>.card:nth-child(3))){max-width:900px;margin-inline:auto}}
@media(min-width:981px) and (max-width:1200px){.sm-site .head{grid-template-columns:150px minmax(0,1fr) auto;padding-inline:16px;gap:10px}.sm-site .head>.brand .sm-brand-logo{width:150px}.sm-site .head nav a{font-size:12px;padding:10px 6px}.sm-site .header-cta{font-size:13px;padding:12px 16px}.sm-site .sm-mixed-grid{grid-template-columns:repeat(min(var(--sm-card-count,3),2),minmax(0,1fr))}.sm-site .sm-ordered-intro>.sm-intro-heading{padding:32px 24px 0}.sm-site .sm-ordered-intro>.copy{padding:16px 24px 32px!important}}
@media(max-width:980px){
 .sm-site .hero.sm-ordered-intro{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}
 .sm-site .sm-ordered-intro>.sm-intro-heading{grid-column:1;grid-row:1;padding:32px 24px 0}
 .sm-site .sm-ordered-intro>.media{grid-column:1;grid-row:2;padding:24px!important;width:100%;max-width:none}
 .sm-site .sm-ordered-intro>.copy{grid-column:1;grid-row:3;padding:0 24px 32px!important}
 .sm-site .sm-ordered-intro>.media .sm-managed-photo{max-height:560px;width:100%!important;min-width:0}
 .sm-site .sm-ordered-intro.sm-text-intro>.copy{grid-row:2;padding-top:20px!important}
 .sm-site .sm-mixed-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:24px}
 .sm-site .sm-mixed-grid>.card{grid-column:auto!important;grid-row:auto!important;height:auto;max-width:100%}
 .sm-site .sm-participation-layout{grid-template-columns:1fr}
 .sm-site .head{display:flex}
}
@media(max-width:600px){
 .sm-site .sm-editorial-grid:not(.sm-card-carousel){grid-template-columns:minmax(0,1fr)}
 .sm-site .sm-ordered-intro>.sm-intro-heading{padding:28px 20px 0}
 .sm-site .sm-ordered-intro>.media{padding:20px!important}
 .sm-site .sm-ordered-intro>.copy{padding:0 20px 28px!important}
 .sm-site .sm-ordered-intro .page-title{font-size:clamp(1.9rem,8.3vw,2.8rem)}
 .sm-site .sm-ordered-intro>.media .sm-managed-photo{max-height:none}
 .sm-site .sm-intro .lead{font-size:17px;line-height:1.6}
 .sm-countdown{gap:6px}.sm-countdown>div{padding:12px 2px}.sm-countdown strong{font-size:1.55rem}.sm-countdown span{font-size:11px}
 .sm-form-panel{padding:22px 18px}.sm-site .sm-form-panel .wpforms-field-container{grid-template-columns:1fr;gap:20px}
 .sm-agenda-empty{flex-direction:column;padding:26px 22px;align-items:flex-start;gap:16px}
 .sm-video-cover{gap:8px;padding:12px}.sm-play-symbol{width:34px;height:34px;font-size:15px}
 .sm-video-cover small{font-size:11px}.sm-site .sm-video-cover p{font-size:14px}
}
@supports not (backdrop-filter:blur(1px)){.sm-site .head{background:#fff6fb}}
@media(prefers-reduced-motion:reduce){.sm-social-link{transition:none}}


/* Approved Visión plan, 2026-09-18 */
.sm-plan .section-head { text-align: left; }
.sm-plan-overview { max-width: 78ch; line-height: 1.65; }
.sm-plan-list { display: grid; gap: 1.5rem; }
.sm-plan-axis { scroll-margin-top: 7rem; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.sm-plan-axis h3 { margin: 0 0 1rem; font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
.sm-plan-copy { max-width: 82ch; line-height: 1.7; }
.sm-plan-copy strong { color: var(--ink); }

/* Visión: presentation of the approved, editable plan. */
.sm-vision-page .hero.sm-intro{position:relative;isolation:isolate;min-height:560px;background:radial-gradient(circle at 7% 5%,#ff8b46 0,transparent 34%),radial-gradient(circle at 77% 84%,#f50085 0,transparent 43%),linear-gradient(125deg,#d81548,#a20058 70%)!important}
.sm-vision-page .hero.sm-intro:before{content:"";position:absolute;width:min(55vw,650px);aspect-ratio:1;right:-8%;top:-35%;border:1px solid #ffffff47;border-radius:50%;box-shadow:0 0 0 60px #ffffff09,0 0 0 125px #ffffff07;pointer-events:none}
.sm-vision-page .hero.sm-intro .sm-intro-heading{align-self:end;padding:clamp(46px,6vw,86px) clamp(30px,5vw,72px) 0}
.sm-vision-page .hero.sm-intro .page-title{max-width:12ch;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:850;line-height:1.02;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 8px 28px #50002430}
.sm-vision-page .hero.sm-intro .copy{align-self:start;margin:24px clamp(30px,5vw,72px) 60px;padding:22px 26px!important;width:auto;max-width:600px;background:#ffffff21!important;border:1px solid #ffffff6d!important;border-radius:24px;box-shadow:0 22px 45px #5100242b,inset 0 1px 0 #ffffff78;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}
.sm-vision-page .hero.sm-intro .lead{font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.48;font-weight:540;text-align:left;text-wrap:pretty}
.sm-vision-page .hero.sm-intro .media{position:relative;z-index:1;padding:36px!important}
.sm-vision-page .hero.sm-intro .sm-managed-photo{filter:drop-shadow(0 24px 42px #5000203d)}
.sm-vision-page [data-sm-section="s2"]{background:linear-gradient(150deg,#fff9fc,#fcebf3)!important}
.sm-vision-page [data-sm-section="s2"] .section-head{max-width:850px;margin-bottom:30px}
.sm-vision-page [data-sm-section="s2"] .section-head h2,.sm-vision-page .sm-plan .section-head h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
.sm-vision-page [data-sm-section="s2"] .section-head .muted{max-width:72ch;line-height:1.6;text-align:left}
.sm-vision-page [data-sm-section="s2"] .grid{gap:16px}
.sm-vision-page [data-sm-section="s2"] .card{position:relative;min-height:220px;padding:26px 24px;background:linear-gradient(145deg,#ffffffd9,#ffffff85);border:1px solid #fff;box-shadow:0 16px 35px #9f38601c,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px}
.sm-vision-page [data-sm-section="s2"] .card:before{content:"";display:block;width:36px;height:36px;margin-bottom:22px;border-radius:12px;background:linear-gradient(135deg,#ff6b27,#e60071);box-shadow:0 7px 15px #d90c6438}
.sm-vision-page [data-sm-section="s2"] .card h3{font-size:1.3rem;letter-spacing:-.025em;color:#5c1236;text-align:left}
.sm-vision-page [data-sm-section="s2"] .card p{font-size:.96rem;line-height:1.55;text-align:left;hyphens:none}
.sm-vision-page .sm-plan{background:linear-gradient(180deg,#fff 0%,#fff7fb 100%)!important;overflow:visible}
.sm-vision-page .sm-plan>.section-head{max-width:860px;margin-bottom:30px}
.sm-vision-page .sm-plan-overview{font-size:1rem;text-align:left;line-height:1.7}
.sm-vision-page .sm-plan-ready .sm-plan-overview{display:none}
.sm-plan-index{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;margin:24px 0 34px;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:auto;-webkit-overflow-scrolling:touch}
.sm-plan-index::-webkit-scrollbar{display:none}
.sm-plan-index[data-autoplay="paused"]{scroll-snap-type:x proximity}
.sm-plan-index-card{scroll-snap-align:start;min-width:0}
.sm-plan-index-card{position:relative;display:grid;align-content:start;gap:9px;min-height:190px;padding:23px 25px 24px;text-decoration:none;color:#3d2030;background:linear-gradient(145deg,#ffffffdb,#fff7fbd0);border:1px solid #fff;border-radius:23px;box-shadow:0 14px 38px #8e1b5521,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sm-plan-index-card:nth-child(6n+2),.sm-plan-index-card:nth-child(6n+5){background:linear-gradient(145deg,#fff5efdc,#fff9f6d0)}
.sm-plan-index-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #8e1b5531;border-color:#f3b5d0}
.sm-plan-index-number{display:inline-block;width:max-content;padding:5px 9px;border-radius:9px;background:#ed0d6e;color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.09em}
.sm-plan-index-card strong{display:block;max-width:20ch;font-size:clamp(1.15rem,1.7vw,1.48rem);line-height:1.16;letter-spacing:-.025em}
.sm-plan-index-desc{display:block;max-width:32ch;color:#634657;font-size:.91rem;line-height:1.48}
.sm-plan-index-arrow{position:absolute;top:19px;right:22px;color:#ac004f;font-size:1.35rem}
.sm-plan-jump{position:sticky;top:106px;z-index:8;display:flex;flex-wrap:nowrap!important;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:10px;margin:0 -8px 26px;background:#fff9f5dd;border:1px solid #ffffffd9;border-radius:18px;box-shadow:0 12px 28px #6e12361c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.sm-plan-jump a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:7px 13px;border-radius:12px;color:#663348;text-decoration:none;font-size:.86rem;font-weight:710;white-space:nowrap;transition:background .2s,color .2s}
.sm-plan-jump a:hover,.sm-plan-jump a[aria-current="location"]{background:#b10053;color:#fff}
.sm-plan-index-card[aria-current="location"]{border-color:#c51d70;box-shadow:0 0 0 2px #c51d7026,0 18px 40px #8e1b5529}
.sm-vision-page .sm-plan-list{gap:clamp(28px,4vw,48px);counter-reset:sm-axis}
.sm-vision-page .sm-plan-axis{counter-increment:sm-axis;position:relative;scroll-margin-top:12rem;padding:clamp(25px,4vw,55px);border:1px solid #efd6e3;border-left:0;border-radius:30px;background:#fff;box-shadow:0 25px 55px #7b184119}
.sm-vision-page .sm-plan-axis:nth-child(even){background:linear-gradient(145deg,#fffaf7,#fff);border-color:#f6ded1}
.sm-vision-page .sm-plan-axis:before{content:"EJE " counter(sm-axis,decimal-leading-zero);display:block;width:max-content;margin-bottom:13px;padding:6px 11px;border-radius:9px;background:#fce1ed;color:#9b004b;font-size:.76rem;font-weight:850;letter-spacing:.11em}
.sm-vision-page .sm-plan-axis h3{margin:0 0 14px;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.04em;color:#521532;text-align:left;text-wrap:balance}
.sm-vision-page .sm-plan-copy{max-width:none;line-height:1.55}
.sm-vision-page .sm-plan-copy p,.sm-vision-page .sm-plan-copy li{max-width:75ch;text-align:left;hyphens:none;line-height:1.62}
.sm-vision-page .sm-axis-tagline{margin:0 0 30px!important;color:#af0053;font-size:clamp(1.12rem,2vw,1.46rem);font-weight:710;line-height:1.35!important;letter-spacing:-.01em;text-wrap:balance}
.sm-vision-page .sm-plan-copy-ready{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sm-vision-page .sm-plan-copy-ready>.sm-axis-tagline,.sm-vision-page .sm-plan-copy-ready>.sm-work-list{grid-column:1/-1}
.sm-vision-page .sm-axis-panel{min-width:0;padding:26px;border:1px solid #eed8e3;border-radius:20px;background:#fff;box-shadow:0 9px 23px #6c1f4410}
.sm-vision-page .sm-axis-panel h4{margin:0 0 16px;color:#5d1839;font-size:clamp(1.18rem,1.8vw,1.43rem);line-height:1.22;letter-spacing:-.025em;text-align:left}
.sm-vision-page .sm-axis-panel p{margin:0 0 13px;font-size:.97rem}
.sm-vision-page .sm-axis-panel p:last-child{margin-bottom:0}
.sm-vision-page .sm-axis-panel ul{margin:0;padding-left:1.15rem;display:grid;gap:11px}
.sm-vision-page .sm-axis-panel li{padding-left:3px;font-size:.97rem}
.sm-vision-page .sm-axis-benefit{background:linear-gradient(145deg,#fce7f0,#fff7fb);border-color:#f4bad6}
.sm-vision-page .sm-axis-benefit li::marker{color:#bf0058}
.sm-vision-page .sm-axis-method{background:linear-gradient(145deg,#fff1e8,#fffaf5);border-color:#f6cbb7}
.sm-vision-page .sm-work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:sm-work}
.sm-vision-page .sm-plan-work{position:relative;padding:28px 23px;border-radius:20px;background:linear-gradient(160deg,#65123f,#9d0055);color:#fff;box-shadow:0 16px 30px #67133e2e}
.sm-vision-page .sm-plan-work:nth-child(2){background:linear-gradient(160deg,#a90056,#d61a54)}
.sm-vision-page .sm-plan-work:nth-child(3){background:linear-gradient(160deg,#bc174c,#e45731)}
.sm-vision-page .sm-plan-work h5{margin:0 0 18px;font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;color:#fff;text-align:left}
.sm-vision-page .sm-plan-work p{margin:0 0 12px;color:#fff;font-size:.92rem;line-height:1.55}
.sm-vision-page .sm-plan-work p:last-child{margin-bottom:0}
.sm-vision-page .sm-plan-copy:not(.sm-plan-copy-ready){max-width:82ch}
.sm-vision-page .sm-plan-copy:not(.sm-plan-copy-ready) strong{color:#8c0046}
@media(prefers-reduced-motion:no-preference){.sm-motion-ready .sm-plan-index-card,.sm-motion-ready .sm-plan-axis,.sm-motion-ready .sm-plan-work{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.sm-motion-ready .sm-plan-index-card.sm-in-view,.sm-motion-ready .sm-plan-axis.sm-in-view,.sm-motion-ready .sm-plan-work.sm-in-view{opacity:1;transform:none}}
@media(max-width:980px){.sm-vision-page .hero.sm-intro{min-height:0}.sm-vision-page .hero.sm-intro .sm-intro-heading{padding:42px 30px 0}.sm-vision-page .hero.sm-intro .page-title{max-width:18ch}.sm-plan-index{grid-auto-columns:calc((100% - 16px)/2)}.sm-plan-jump{top:88px}.sm-vision-page .sm-work-list{grid-template-columns:1fr}}
@media(max-width:650px){.sm-vision-page .hero.sm-intro .sm-intro-heading{padding:35px 22px 0}.sm-vision-page .hero.sm-intro .page-title{font-size:clamp(2.35rem,10vw,3.4rem)}.sm-vision-page .hero.sm-intro .media{padding:18px!important}.sm-vision-page .hero.sm-intro .copy{margin:0 20px 28px;padding:19px!important}.sm-plan-index{grid-auto-columns:90%;gap:12px}.sm-plan-index-card{min-height:0;padding:19px 20px}.sm-plan-index-card strong{max-width:none}.sm-plan-index-desc{max-width:48ch}.sm-plan-jump{top:150px;margin-inline:-14px;border-radius:0;padding:8px 14px}.sm-vision-page .sm-plan-axis{padding:22px 17px;border-radius:22px}.sm-vision-page .sm-plan-copy-ready{grid-template-columns:1fr;gap:12px}.sm-vision-page .sm-axis-tagline{margin-bottom:10px!important}.sm-vision-page .sm-axis-panel{padding:20px}.sm-vision-page .sm-plan-work{padding:22px}.sm-vision-page [data-sm-section="s2"] .card{min-height:0}}
@media(hover:none){.sm-card-carousel,.territory-carousel{touch-action:auto;-webkit-overflow-scrolling:touch}.sm-site .sm-card-carousel[data-autoplay="paused"],.sm-site .territory-carousel[data-autoplay="paused"]{scroll-snap-type:x proximity}}
.sm-site .sm-card-carousel .card p,.sm-site .territory-carousel .card p{text-align:left;hyphens:none}
@media(prefers-reduced-motion:reduce){.sm-plan-index-card,.sm-plan-jump a{transition:none}.sm-plan-index-card:hover{transform:none}}
.sm-territory-plan{margin:12px 0 32px}
.sm-territory-plan h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em;color:#5c1737}
.sm-territory-plan>p{text-align:left;max-width:76ch;line-height:1.65}
.sm-territory-plan>p a{color:#a8004d;font-weight:750}
.sm-territory-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px}
.sm-territory-plan-card{display:flex;flex-direction:column;gap:12px;padding:21px;border:1px solid #f2c8dc;border-radius:17px;background:linear-gradient(150deg,#fff7fb,#fff);box-shadow:0 12px 26px #731f4415;color:#39202f;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}
.sm-territory-plan-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #731f4428}
.sm-territory-plan-card strong{color:#7d1643;font-size:1.04rem;line-height:1.2}
.sm-territory-plan-card span{font-size:.9rem;line-height:1.5}
.sm-territory-plan-card b{margin-top:auto;color:#a8004d;font-size:.83rem}
@media(max-width:1100px){.sm-territory-plan-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sm-territory-plan-card{transition:none}.sm-territory-plan-card:hover{transform:none}}
