@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&display=swap');
:root { --ink:#17212b; --ink-soft:#43505e; --paper:#fff; --rose:#c8466d; --rose-dark:#a72d55; --rose-soft:#ffdDE4; --rose-faint:#fff3f6; --line:#dbe0e5; --line-strong:#a7b0ba; --max:1320px; --gutter:clamp(24px,5.2vw,88px); --ease-out:cubic-bezier(.23,1,.32,1); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; scroll-padding-top:92px; } body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:"獅尾牙膏圓體 Swei Toothpaste","Swei Toothpaste CJK TC","Noto Sans TC",sans-serif; font-size:16px; font-weight:500; line-height:1.65; } a { color:inherit; text-decoration:none; } button,input,select,textarea { font:inherit; } button,a { touch-action:manipulation; } ::selection { background:var(--rose-soft); color:var(--ink); } ::-webkit-scrollbar { width:10px; } ::-webkit-scrollbar-thumb { background:var(--rose); border:3px solid var(--paper); border-radius:20px; } :focus-visible { outline:3px solid var(--rose); outline-offset:4px; }
.skip-link { position:fixed; z-index:100; left:16px; top:12px; padding:10px 14px; color:var(--paper); background:var(--ink); transform:translateY(-160%); transition:transform 160ms var(--ease-out); }.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; z-index:20; top:0; min-height:84px; display:flex; align-items:center; gap:clamp(18px,2vw,34px); padding:0 var(--gutter); background:rgba(255,255,255,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }.brand { display:flex; flex-direction:column; flex:0 0 auto; gap:0; line-height:1.2; letter-spacing:.02em; }.brand-name { color:var(--ink-soft); font-size:11px; }.brand strong { font-size:22px; letter-spacing:.08em; }.main-nav { display:flex; align-items:center; gap:clamp(16px,1.55vw,26px); margin-left:auto; font-size:24px; font-weight:700; white-space:nowrap; }.main-nav a { position:relative; display:inline-flex; align-items:center; min-height:44px; color:var(--ink); }.main-nav a::after { position:absolute; right:0; bottom:6px; left:0; height:2px; background:var(--rose); content:""; transform:scaleX(0); transform-origin:left; transition:transform 180ms var(--ease-out); }.menu-toggle { display:none; min-width:44px; min-height:44px; border:1px solid var(--ink); background:var(--paper); color:var(--ink); cursor:pointer; }
.hero { position:relative; height:calc(100vh - 84px); min-height:0; isolation:isolate; overflow:hidden; background:var(--paper); }.hero-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; height:calc(100vh - 84px); min-height:0; width:min(49%,680px); padding:clamp(48px,9vh,112px) 24px clamp(48px,8vh,92px) var(--gutter); }.hero-place { margin:0 0 14px; color:var(--rose-dark); font-size:15px; font-weight:700; letter-spacing:.15em; }.hero h1 { margin:0; font-size:clamp(58px,7.1vw,108px); font-weight:700; line-height:.98; letter-spacing:-.035em; }.hero h1 span { color:var(--rose); }.hero-subtitle { max-width:none; margin:28px 0 0; color:var(--ink-soft); font-size:clamp(17px,1.5vw,22px); line-height:1.7; }.hero-subtitle span { display:block; white-space:nowrap; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid transparent; cursor:pointer; font-size:15px; font-weight:700; line-height:1.25; transition:transform 160ms var(--ease-out), background-color 160ms ease, border-color 160ms ease, color 160ms ease; }.button:active { transform:scale(.97); }.button-primary { border-color:var(--rose); background:var(--rose); color:var(--paper); }.button-light { border-color:rgba(255,255,255,.82); background:transparent; color:var(--paper); }.hero-backdrop { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; }.hero-backdrop::before { position:absolute; top:-18%; right:15%; width:53%; height:138%; background:var(--rose-soft); content:""; transform:skewX(-28deg); }.hero-backdrop span { position:absolute; width:clamp(12px,1.5vw,26px); aspect-ratio:1; background:rgba(200,70,109,.12); }.hero-backdrop span:nth-child(1) { top:8%; right:39%; }.hero-backdrop span:nth-child(2) { top:16%; right:31%; }.hero-backdrop span:nth-child(3) { top:11%; right:25%; }.hero-backdrop span:nth-child(4) { top:25%; right:36%; }.hero-backdrop span:nth-child(5) { top:31%; right:28%; }.hero-backdrop span:nth-child(6) { top:20%; right:19%; }.hero-backdrop span:nth-child(7) { top:38%; right:23%; }.hero-backdrop span:nth-child(8) { top:42%; right:33%; }.hero-visual { position:absolute; z-index:1; inset:0; pointer-events:none; }.hero-visual img { position:absolute; right:8%; bottom:0; width:auto; height:100%; object-fit:contain; }.hero-candidate-name { position:absolute; z-index:3; top:49%; right:clamp(22px,9vw,154px); margin:0; color:var(--paper); font-size:clamp(72px,8.6vw,156px); font-weight:700; letter-spacing:-.08em; line-height:.9; text-shadow:0 2px 12px rgba(23,33,43,.22); writing-mode:vertical-rl; }
.section { padding:clamp(88px,11vw,168px) var(--gutter); }.section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,380px); gap:clamp(40px,10vw,170px); align-items:end; max-width:var(--max); margin:0 auto; }.section h2 { max-width:12ch; margin:0; font-size:clamp(40px,5vw,76px); font-weight:700; line-height:1.08; letter-spacing:-.032em; text-wrap:balance; }.section p,.policy-list strong,.schedule-row p { text-wrap:pretty; }.section-heading p { max-width:31ch; margin:0; color:var(--ink-soft); font-size:17px; line-height:1.9; }.about { border-top:1px solid var(--line); }.about-layout { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr); gap:clamp(34px,8vw,132px); max-width:var(--max); margin:72px auto 0; align-items:start; }.about-photo { min-height:480px; margin:0; overflow:hidden; background:var(--rose-faint); }.about-photo img { display:block; width:100%; height:100%; min-height:480px; object-fit:cover; object-position:center; }.about-detail > p { max-width:34ch; margin:0; font-size:20px; line-height:1.9; }.about-detail dl { margin:56px 0 0; border-top:1px solid var(--ink); }.about-detail dl div { display:grid; grid-template-columns:100px 1fr; gap:16px; padding:22px 0; border-bottom:1px solid var(--line); }.about-detail dt { color:var(--rose-dark); font-size:14px; font-weight:700; }.about-detail dd { margin:0; font-size:16px; }
.vision { background:var(--rose-faint); }.policy-list { max-width:var(--max); margin:80px auto 0; padding:0; border-top:1px solid var(--ink); list-style:none; counter-reset:policy; }.policy-list li { position:relative; display:grid; grid-template-columns:minmax(170px,.72fr) minmax(0,1.5fr); gap:24px; align-items:center; min-height:132px; padding:22px 0 22px 54px; border-bottom:1px solid var(--line-strong); counter-increment:policy; }.policy-list li::before { position:absolute; left:0; color:var(--rose-dark); content:counter(policy,decimal-leading-zero); font-size:13px; font-variant-numeric:tabular-nums; }.policy-list span { font-size:24px; font-weight:700; }.policy-list strong { font-size:18px; font-weight:500; }
.action-section { display:grid; grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr); gap:clamp(54px,10vw,150px); align-items:start; background:var(--ink); color:var(--paper); }.action-intro { position:sticky; top:120px; }.action-intro h2 { color:var(--paper); }.action-intro p { max-width:28ch; margin:26px 0 0; color:#ffdbe6; font-size:17px; line-height:1.9; }.action-list { border-top:1px solid rgba(255,255,255,.7); }.action-list article { padding:34px 0; border-bottom:1px solid rgba(255,255,255,.34); }.action-list h3 { margin:0; font-size:clamp(26px,2.4vw,38px); line-height:1.2; letter-spacing:-.025em; }.action-list p { margin:12px 0 7px; color:#fff; font-size:17px; }.action-list span { color:#ffdbe6; font-size:14px; }
.schedule { border-bottom:1px solid var(--line); }.schedule-heading { align-items:center; }.schedule-heading h2,.videos-title h2 { font-size:clamp(42px,5vw,72px); }.schedule-table { max-width:var(--max); margin:64px auto 0; border-top:1px solid var(--ink); }.schedule-row { display:grid; grid-template-columns:minmax(128px,.5fr) minmax(0,1.9fr) minmax(90px,.35fr); gap:24px; align-items:center; min-height:98px; border-bottom:1px solid var(--line); }.schedule-row > * { margin:0; }.schedule-row strong { font-size:16px; }.schedule-row p { color:var(--ink-soft); font-size:17px; }.schedule-row em { justify-self:start; color:var(--rose-dark); font-size:14px; font-style:normal; font-weight:700; }.schedule-label { min-height:46px; color:var(--ink-soft); font-size:13px; }
.videos { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:clamp(48px,12vw,190px); align-items:end; background:var(--rose-soft); }.videos-title h2 { max-width:none; }.videos-title p { margin:8px 0 0; color:var(--rose-dark); font-size:21px; font-weight:700; }.video-notes { padding-top:10px; border-top:1px solid var(--ink); }.video-notes p { max-width:32ch; margin:20px 0 26px; color:var(--ink-soft); font-size:16px; line-height:1.9; }
.site-footer { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr) auto; gap:36px; align-items:start; padding:30px var(--gutter); background:var(--paper); color:var(--ink-soft); font-size:13px; }.site-footer div { display:grid; gap:2px; color:var(--ink); line-height:1.3; }.site-footer strong { font-size:19px; }.site-footer span { font-size:13px; }.site-footer p { max-width:70ch; margin:0; }.site-footer a { color:var(--rose-dark); font-weight:700; }
[data-reveal] { opacity:1; transform:none; } html.motion-ready [data-reveal] { opacity:0; transform:translateY(18px); filter:blur(3px); transition:opacity 480ms var(--ease-out),transform 480ms var(--ease-out),filter 480ms var(--ease-out); } html.motion-ready [data-reveal].is-visible { opacity:1; transform:translateY(0); filter:blur(0); }
@media (hover:hover) and (pointer:fine) { .main-nav a:hover::after { transform:scaleX(1); }.button-primary:hover { border-color:var(--rose-dark); background:var(--rose-dark); transform:translateY(-2px); }.text-action:hover,.site-footer a:hover { color:var(--rose-dark); } }
@media (max-width:1180px) { .main-nav { gap:15px; font-size:20px; }.hero-copy { width:55%; }.about-layout { gap:54px; }.action-section { gap:62px; } }
@media (max-width:860px) { html { scroll-padding-top:72px; }.site-header { min-height:72px; }.brand-name { font-size:10px; }.brand strong { font-size:18px; }.menu-toggle { display:inline-flex; align-items:center; justify-content:center; margin-left:auto; }.main-nav { position:absolute; top:71px; right:0; left:0; display:none; gap:0; padding:10px var(--gutter) 18px; background:var(--paper); border-bottom:1px solid var(--line); flex-direction:column; font-size:20px; }.main-nav.is-open { display:flex; }.main-nav a { width:100%; padding:9px 0; }.main-nav a::after { right:auto; bottom:5px; width:48px; }.hero,.hero-copy { height:calc(100vh - 72px); min-height:0; }.hero-copy { width:62%; padding-top:54px; padding-bottom:70px; }.hero h1 { font-size:clamp(50px,8vw,74px); }.hero-backdrop::before { right:5%; width:62%; }.hero-visual img { right:4%; height:100%; width:auto; }.hero-candidate-name { right:7%; font-size:clamp(58px,9vw,102px); }.section-heading { grid-template-columns:1fr; gap:24px; }.about-layout,.action-section,.videos { grid-template-columns:1fr; }.about-layout { margin-top:52px; }.about-photo,.about-photo img { min-height:390px; }.action-intro { position:static; }.action-section { gap:54px; }.videos { gap:46px; }.policy-list { margin-top:52px; }.policy-list li { grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr); }.site-footer { grid-template-columns:1fr 1fr; }.site-footer a { grid-column:1/-1; } }
@media (max-width:600px) { body { font-size:16px; }.site-header { padding:0 20px; }.brand-name { max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.brand strong { font-size:17px; }.hero-copy { width:100%; justify-content:flex-start; padding:56px 20px 58px; }.hero-place { margin-bottom:10px; font-size:12px; }.hero h1 { font-size:clamp(45px,13vw,58px); }.hero-subtitle { margin-top:20px; font-size:16px; }.button { min-height:46px; font-size:14px; }.hero-backdrop::before { right:-28%; width:90%; transform:skewX(-24deg); }.hero-backdrop span { opacity:.72; }.hero-candidate-name { top:auto; right:5%; bottom:22%; color:var(--paper); font-size:clamp(40px,13vw,58px); letter-spacing:-.08em; writing-mode:vertical-rl; }.hero-visual img { top:auto; right:3%; bottom:24px; width:auto; height:48%; max-width:none; object-fit:contain; }.section { padding:72px 20px; }.section h2 { font-size:clamp(36px,10.5vw,50px); }.section-heading p,.about-detail > p,.action-intro p { font-size:16px; }.about-photo,.about-photo img { min-height:300px; }.about-detail dl { margin-top:40px; }.about-detail dl div { grid-template-columns:86px 1fr; gap:10px; }.policy-list { margin-top:42px; }.policy-list li { grid-template-columns:1fr; gap:6px; min-height:0; padding:22px 0 22px 42px; }.policy-list span { font-size:21px; }.policy-list strong { font-size:16px; line-height:1.65; }.schedule-table { margin-top:42px; }.schedule-row { grid-template-columns:1fr; gap:6px; min-height:0; padding:20px 0; }.schedule-label { display:none; }.schedule-row p { font-size:16px; }.site-footer { grid-template-columns:1fr; gap:17px; padding:28px 20px; }.site-footer a { grid-column:auto; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } html.motion-ready [data-reveal] { opacity:1; transform:none; filter:none; } }

/* Shared content pages */
.main-nav a[aria-current="page"] { color:var(--rose-dark); }.main-nav a[aria-current="page"]::after { transform:scaleX(1); }
.page-hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr); min-height:calc(72vh - 84px); padding:clamp(72px,11vw,170px) var(--gutter); overflow:hidden; background:var(--rose-faint); }.page-hero > div { display:flex; flex-direction:column; justify-content:center; max-width:680px; }.page-label { margin:0 0 18px; color:var(--rose-dark); font-size:14px; font-weight:700; letter-spacing:.14em; }.page-hero h1 { max-width:10ch; margin:0; font-size:clamp(54px,6.5vw,102px); line-height:1.04; letter-spacing:-.04em; text-wrap:balance; }.page-hero h1 + p { max-width:31ch; margin:30px 0 0; color:var(--ink-soft); font-size:clamp(17px,1.5vw,21px); line-height:1.9; }.about-page-hero { align-items:stretch; padding-right:0; }.about-page-hero > div { padding-right:clamp(36px,7vw,120px); }.about-page-hero figure { position:relative; min-height:460px; margin:0; }.about-page-hero figure::before { position:absolute; z-index:0; top:-12%; right:23%; width:62%; height:124%; background:var(--rose-soft); content:""; transform:skewX(-25deg); }.about-page-hero img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }.policy-page-hero { grid-template-columns:1fr; min-height:clamp(480px,67vh,690px); background:var(--ink); color:var(--paper); }.policy-page-hero::after { width:clamp(210px,28vw,420px); height:clamp(210px,28vw,420px); margin:auto 0 0 auto; border:1px solid rgba(255,255,255,.45); content:""; transform:rotate(45deg); }.policy-page-hero > div { position:relative; z-index:1; }.policy-page-hero .page-label { color:#ffdbe6; }.policy-page-hero h1 + p { color:#f6dbe3; }.video-page-hero { grid-template-columns:1fr; min-height:clamp(440px,61vh,640px); background:var(--rose-soft); }.video-page-hero::after { width:clamp(180px,24vw,340px); height:clamp(180px,24vw,340px); margin:auto 2vw 0 auto; border:1px solid var(--rose); content:""; transform:rotate(45deg); }.video-page-hero > div { position:relative; z-index:1; }.schedule-page-hero { grid-template-columns:1fr; min-height:clamp(440px,61vh,640px); background:var(--paper); border-bottom:1px solid var(--line); }.schedule-page-hero::after { align-self:center; width:min(32vw,420px); aspect-ratio:1; border:1px solid var(--line-strong); content:""; transform:rotate(45deg); }
.pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:var(--max); margin:78px auto 0; border-top:1px solid var(--ink); }.pathways a { display:grid; min-height:290px; align-content:start; gap:17px; padding:28px clamp(18px,2.5vw,40px) 30px 0; border-bottom:1px solid var(--line-strong); }.pathways a + a { padding-left:clamp(18px,2.5vw,40px); border-left:1px solid var(--line); }.pathways span { color:var(--rose-dark); font-size:14px; font-weight:700; }.pathways strong { max-width:14ch; font-size:clamp(22px,2.1vw,32px); line-height:1.35; letter-spacing:-.025em; }.pathways em { align-self:end; margin-top:auto; color:var(--ink-soft); font-size:14px; font-style:normal; font-weight:700; }.pathways em::after,.text-action::after { display:inline-block; margin-left:8px; content:"→"; transition:transform 160ms var(--ease-out); }.text-action { display:inline-block; max-width:var(--max); margin:46px calc((100% - var(--max))/2) 0; color:var(--rose-dark); font-weight:700; }.home-schedule { background:var(--paper); }.schedule-spotlight { display:grid; grid-template-columns:minmax(160px,.45fr) minmax(0,1.5fr) minmax(120px,.35fr); gap:24px; align-items:center; max-width:var(--max); min-height:166px; margin:64px auto 0; padding:28px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--line); }.schedule-spotlight p,.schedule-spotlight h3,.schedule-spotlight span { margin:0; }.schedule-spotlight p { color:var(--rose-dark); font-size:15px; font-weight:700; }.schedule-spotlight h3 { font-size:clamp(22px,2.1vw,32px); line-height:1.35; letter-spacing:-.025em; }.schedule-spotlight span { color:var(--ink-soft); font-size:14px; font-weight:700; }
.story-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:clamp(46px,12vw,190px); max-width:var(--max); margin:0 auto; }.story-grid h2 { margin:0; font-size:clamp(42px,5.2vw,78px); line-height:1.1; letter-spacing:-.035em; }.story-grid p { max-width:31ch; margin:8px 0 0; color:var(--ink-soft); font-size:clamp(18px,1.7vw,23px); line-height:1.9; }.credentials { background:var(--rose-faint); }.credentials dl { max-width:var(--max); margin:76px auto 0; border-top:1px solid var(--ink); }.credentials dl div { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr); gap:24px; padding:30px 0; border-bottom:1px solid var(--line-strong); }.credentials dt { color:var(--rose-dark); font-weight:700; }.credentials dd { margin:0; font-size:clamp(20px,2vw,29px); line-height:1.45; }.policy-overview { padding-top:0; }.policy-overview .policy-list { margin-top:0; }.policy-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(42px,8vw,142px); background:var(--rose-faint); }.policy-detail { padding:56px 0; border-top:1px solid var(--ink); }.detail-index { margin:0 0 18px; color:var(--rose-dark); font-size:13px; font-weight:700; letter-spacing:.1em; }.policy-detail h2 { margin:0; font-size:clamp(32px,3.3vw,50px); line-height:1.15; letter-spacing:-.035em; }.detail-summary { min-height:3.4em; margin:16px 0 26px; color:var(--ink-soft); font-size:18px; }.policy-detail ul { display:grid; gap:13px; margin:0; padding:0; list-style:none; }.policy-detail li { padding-left:20px; color:var(--ink-soft); }.policy-detail li::before { display:inline-block; width:20px; margin-left:-20px; color:var(--rose-dark); content:"•"; }.video-list,.schedule-list { min-height:360px; }.empty-state { max-width:var(--max); margin:0 auto; padding:clamp(56px,9vw,120px) 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--line); }.empty-state p { margin:0; font-size:clamp(29px,3.3vw,48px); font-weight:700; line-height:1.3; letter-spacing:-.035em; }.empty-state span { display:block; margin-top:13px; color:var(--ink-soft); }.video-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(42px,8vw,142px); background:var(--rose-faint); }.video-entry { display:grid; grid-template-columns:130px 1fr; gap:26px; padding:40px 0; border-top:1px solid var(--ink); }.video-entry a { display:grid; align-content:space-between; min-height:118px; padding:18px; background:var(--ink); color:var(--paper); }.video-entry a span { color:#ffdbe6; font-size:13px; }.video-entry a strong { font-size:16px; }.video-entry h2 { margin:0; font-size:clamp(23px,2.4vw,34px); line-height:1.3; }.video-entry p { margin:12px 0 0; color:var(--ink-soft); }.schedule-list { max-width:var(--max); margin:0 auto; padding-right:0; padding-left:0; }.schedule-entry { display:grid; grid-template-columns:minmax(165px,.45fr) minmax(0,1.45fr) minmax(140px,.35fr); gap:30px; align-items:center; min-height:150px; border-top:1px solid var(--ink); }.schedule-entry:last-child { border-bottom:1px solid var(--line); }.schedule-entry time { display:grid; gap:3px; color:var(--rose-dark); font-size:17px; font-weight:700; }.schedule-entry time small { color:var(--ink-soft); font-size:13px; }.schedule-entry h2 { margin:0; font-size:clamp(23px,2.4vw,34px); line-height:1.3; }.schedule-entry div p { margin:8px 0 0; color:var(--ink-soft); }.schedule-place { margin:0; color:var(--ink-soft); font-size:14px; font-weight:700; }
@media (hover:hover) and (pointer:fine) { .pathways a:hover em::after,.text-action:hover::after { transform:translateX(5px); }.pathways a:hover { color:var(--rose-dark); }.video-entry a:hover { background:var(--rose-dark); } }
@media (max-width:860px) { .page-hero { grid-template-columns:1fr; min-height:0; padding:94px var(--gutter); }.about-page-hero { padding-right:var(--gutter); }.about-page-hero > div { padding-right:0; }.about-page-hero figure { min-height:360px; margin-top:48px; }.policy-page-hero,.video-page-hero,.schedule-page-hero { min-height:500px; }.policy-page-hero::after,.video-page-hero::after,.schedule-page-hero::after { display:none; }.pathways { grid-template-columns:1fr; margin-top:54px; }.pathways a,.pathways a + a { min-height:0; padding:28px 0; border-left:0; }.pathways strong { max-width:28ch; }.schedule-spotlight,.schedule-entry { grid-template-columns:1fr; gap:10px; min-height:0; padding:26px 0; }.story-grid { grid-template-columns:1fr; gap:28px; }.story-grid p { margin:0; }.policy-details,.video-list { grid-template-columns:1fr; }.policy-detail { padding:44px 0; }.video-entry { grid-template-columns:150px 1fr; } }
@media (max-width:600px) { .page-hero { padding:72px 20px; }.page-hero h1 { font-size:clamp(44px,12vw,60px); }.page-hero h1 + p { margin-top:22px; font-size:16px; }.about-page-hero figure { min-height:270px; margin-top:38px; }.policy-page-hero,.video-page-hero,.schedule-page-hero { min-height:440px; }.pathways { margin-top:42px; }.schedule-spotlight { margin-top:42px; }.credentials dl { margin-top:48px; }.credentials dl div { grid-template-columns:1fr; gap:8px; padding:23px 0; }.credentials dd { font-size:20px; }.policy-detail { padding:36px 0; }.detail-summary { min-height:0; }.video-entry { grid-template-columns:1fr; gap:16px; }.video-entry a { min-height:94px; }.schedule-list { padding-right:20px; padding-left:20px; }.schedule-entry { gap:8px; }.schedule-entry h2 { font-size:25px; } }

@media (max-width:600px) { .home-vision [data-policies-title] { max-width:none; font-size:clamp(24px,8vw,31px); text-wrap:initial; } }
