/* Loving Touch — warm direction. Scoped to .warm so the plum pages keep working. Prefix: w- */
/* Copied verbatim from site/warm.css in the Claude Design project. Static-site
   adaptations (real images, the photo placeholder, the wordmark) live in site.css. */
.warm{--cream:#FBF7F1;--linen:#F4EADF;--linen-deep:#EEE1D3;--blush:#F3DED3;--sage:#7C8A6E;--sage-soft:#E3E7DA;--terra:#A4573C;--terra-900:#86432D;--terra-soft:#D7A891;--ink:#3B2E2A;--body:#2E2622;--muted:#65574F;--line:#E6D5C7;
--plum-900:#86432D;--plum:#A4573C;--plum-600:#B86A4E;--plum-300:#CFA08C;--ivory:#FBF7F1;--ivory-200:#F4EBE0;--lilac:#F3E6DC;--lilac-300:#E6D5C7;--gold:#D7A891;
--text-link:#8E4A32;--text-link-hover:#6E3824;--text-heading:#3B2E2A;--text-body:#2E2622;--rule-quiet:#E6D5C7;--focus-ring:#8E4A32;--border-field:#D6C3B4;--border-field-focus:#8E4A32;--surface-quiet:#F3E6DC;
--w-shadow-sm:0 1px 2px rgba(74,49,40,.06),0 6px 18px rgba(74,49,40,.07);--w-shadow-md:0 2px 6px rgba(74,49,40,.07),0 16px 40px rgba(74,49,40,.12);
--w-radius:20px;--w-radius-lg:28px;--hand:"Caveat","Segoe Print","Bradley Hand",cursive;
background:var(--cream);min-height:100vh;font-family:var(--font-body);color:var(--body)}
.warm a{color:var(--text-link)}.warm a:hover{color:var(--text-link-hover)}
.warm .w-plum{--plum:#4A2545}
.todo{outline:1.5px dashed #C2775A;outline-offset:3px;border-radius:3px;background:rgba(215,168,145,.14)}
.w-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.w-narrow{max-width:720px}
.w-sec{padding:112px 0}
.w-sec--linen{background:var(--linen)}
.w-center{text-align:center;margin-left:auto;margin-right:auto}

/* type */
.w-h1,.w-h2,.w-h3,.w-h4{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 0;color:var(--ink);margin:0;text-wrap:balance}
.w-h1{font-size:50px;line-height:1.14;font-weight:500;letter-spacing:-.01em}
.w-h2{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-.005em}
.w-h3{font-size:24px;line-height:1.3;font-weight:500}
.w-h4{font-size:21px;line-height:1.35;font-weight:500}
.w-lead{font-size:21px;line-height:1.7;color:var(--body);margin:0;text-wrap:pretty}
.w-body{font-size:19px;line-height:1.7;color:var(--body);margin:0;text-wrap:pretty}
.w-muted{font-size:18px;line-height:1.7;color:var(--muted);margin:0}
.w-hand{font-family:var(--hand);font-weight:500;color:var(--ink);line-height:1.2}
.w-stack{display:flex;flex-direction:column;gap:24px}
.w-stack--sm{gap:12px}
.w-head{display:flex;flex-direction:column;gap:20px;max-width:720px;margin-bottom:56px}
.w-head.w-center{align-items:center}

/* header */
.w-hdr{position:sticky;top:0;z-index:50;background:rgba(251,247,241,.97);border-bottom:1px solid var(--line)}
.w-hdr__in{max-width:1200px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:24px}
.w-hdr__nav{flex:1;display:flex;justify-content:center}
.w-hdr__links{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.w-hdr .lt-nav__link,.w-hdr .lt-nav__link:hover,.w-hdr .lt-nav__link[aria-current="page"]{background:transparent;box-shadow:none;border-radius:6px}
.w-hdr .lt-nav__link{font-size:16px;padding:0 12px;color:var(--muted);font-weight:500;transition:color 200ms var(--ease-standard,ease)}
.warm .w-hdr .lt-nav__link{color:var(--muted)}
.warm .w-hdr .lt-nav__link:hover{color:var(--ink)}
.warm .w-hdr .lt-nav__link[aria-current="page"]{color:var(--ink);font-weight:600}
.w-hdr .lt-nav__link>span{position:relative}
.w-hdr .lt-nav__link>span::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1.5px;border-radius:0;background:var(--terra);opacity:0;transition:opacity 200ms ease}
.w-hdr .lt-nav__link:hover>span::after{opacity:.4}
.w-hdr .lt-nav__link[aria-current="page"]>span::after{opacity:1}
.w-tel{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 8px;font-size:17px;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;border-radius:12px}
.warm .w-tel{color:var(--ink)}
.w-tel:hover{text-decoration:underline;text-decoration-color:var(--terra-soft);text-underline-offset:5px}
.w-tel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.w-menu{display:none;position:relative}
.w-menu>summary{list-style:none}
.w-menu>summary::-webkit-details-marker{display:none}
.w-menu__panel{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:#fff;border:1px solid var(--line);border-radius:var(--w-radius);box-shadow:var(--w-shadow-md);padding:12px}
.w-menu__panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.w-menu__panel .lt-nav__link{width:100%;border-radius:12px;font-size:18px;min-height:52px}
.w-menu__minor{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.w-menu__tel{display:none}

/* buttons, soft */
.warm .lt-btn--secondary{background:#fff;border-color:var(--terra-soft);color:var(--terra-900)}
.warm .lt-btn--secondary:hover{background:var(--blush);border-color:var(--terra);color:var(--terra-900)}
.w-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.w-actions .lt-link{font-size:19px}

/* photos */
.w-photo{border-radius:var(--w-radius-lg);overflow:hidden;box-shadow:var(--w-shadow-sm);background:var(--linen-deep)}
.w-photo image-slot{display:block;width:100%;height:100%}

/* 1 welcome */
.w-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:center;padding-top:72px;padding-bottom:112px}
.w-hero__text{display:flex;flex-direction:column;gap:28px}
.w-hero .w-photo{aspect-ratio:5/6}

/* 2 steps */
.w-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.w-step{background:#fff;border-radius:var(--w-radius);box-shadow:var(--w-shadow-sm);padding:36px 32px;display:flex;flex-direction:column;gap:14px}
.w-step__n{width:44px;height:44px;border-radius:999px;background:var(--sage-soft);color:#4E5A44;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:500}

/* who we help */
.w-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.w-who__head{display:flex;flex-direction:column;gap:20px;align-self:center;padding-right:12px}
.w-who__head .w-h2{font-size:34px}
.w-who__card{background:#fff;border-radius:var(--w-radius);box-shadow:var(--w-shadow-sm);overflow:hidden;display:flex;flex-direction:column}
.w-who__img{aspect-ratio:3/2;background:var(--linen-deep)}
.w-who__img image-slot{display:block;width:100%;height:100%}
.w-who__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px}
.w-who__body .w-h4{font-size:20px}
.w-sec--who .w-wrap::after{content:"";display:block;width:120px;height:1px;background:var(--terra-soft);margin:112px auto 0}
.w-sec--who+.w-sec{padding-top:0}

/* faq page */
.w-pagehead{padding-top:80px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px;max-width:820px}
.w-topics{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:8px 0 0;padding:0}
.w-topics a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;background:#fff;border:1px solid var(--terra-soft);color:var(--terra-900);font-size:17px;font-weight:500;text-decoration:none}
.warm .w-topics a{color:var(--terra-900)}
.w-topics a:hover{background:var(--blush)}
.w-topics a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.w-faqgrp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start;padding:72px 0;border-top:1px solid var(--line);scroll-margin-top:80px}
.w-faqgrp:first-child{border-top:0;padding-top:0}
.w-faqgrp__head{position:sticky;top:112px;display:flex;flex-direction:column;gap:14px}
.w-faqgrp .w-faq{max-width:none;margin:0}
.w-faq__a .w-body+.w-body,.w-faq__a .w-body+.w-list{margin-top:14px}
.w-faq__a .w-list{gap:6px}

/* 3 story + album */
.w-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;align-items:start}
.w-album{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;padding:40px 32px 48px;background:var(--linen);border-radius:var(--w-radius-lg)}
.w-snap{background:#fff;padding:12px 12px 0;box-shadow:0 2px 4px rgba(74,49,40,.08),0 10px 24px rgba(74,49,40,.12);border-radius:4px;margin:0}
.w-snap .w-snap__img{aspect-ratio:1/1;background:var(--linen-deep)}
.w-snap .w-snap__img image-slot{display:block;width:100%;height:100%}
.w-snap--tall .w-snap__img{aspect-ratio:4/5}
.w-snap figcaption{font-family:var(--hand);font-size:23px;line-height:1.15;color:var(--ink);padding:12px 4px 16px;text-align:center}
.w-snap:nth-child(4n+1){transform:rotate(-3deg)}
.w-snap:nth-child(4n+2){transform:rotate(2.2deg) translateY(18px)}
.w-snap:nth-child(4n+3){transform:rotate(1.4deg)}
.w-snap:nth-child(4n+4){transform:rotate(-2.4deg) translateY(14px)}
.w-closing{margin-top:96px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.w-closing .w-h2{max-width:760px;font-size:40px}
.w-sign{font-family:var(--hand);font-size:30px;color:var(--terra-900)}

/* 4 promises */
.w-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 72px;list-style:none;margin:0;padding:0}
.w-promise{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid var(--terra-soft)}

/* 5 services */
.w-help{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.w-help__photos{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}
.w-help__photos .w-photo{aspect-ratio:4/5}
.w-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.w-service{display:flex;flex-direction:column;gap:8px;padding:26px 0;border-bottom:1px solid var(--line)}
.w-service:first-child{padding-top:0}
.w-note{margin-top:40px;background:var(--blush);border-radius:var(--w-radius);padding:28px 32px}

/* 6 caregivers */
.w-cg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.w-cg{background:#fff;border-radius:var(--w-radius-lg);box-shadow:var(--w-shadow-sm);overflow:hidden;display:flex;flex-direction:column}
.w-cg .w-cg__img{aspect-ratio:4/5;background:var(--linen-deep)}
.w-cg .w-cg__img image-slot{display:block;width:100%;height:100%}
.w-cg__body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:14px}
.w-cg__quote{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:21px;line-height:1.45;font-weight:400;color:var(--ink);margin:0}
.w-cg__name{font-family:var(--hand);font-size:30px;line-height:1;color:var(--terra-900);margin:4px 0 0}
.w-more{margin-top:48px;display:flex;justify-content:center}
.w-more .lt-link{font-size:19px}

/* 7 trust */
.w-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.w-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.w-list li{position:relative;padding-left:28px;font-size:19px;line-height:1.65;color:var(--body)}
.w-list li::before{content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;border-radius:999px;background:var(--sage)}
.w-highlight{margin-top:40px;background:var(--sage-soft);border-radius:var(--w-radius);padding:28px 32px;display:flex;flex-direction:column;gap:8px}
.w-highlight .w-h3{color:#3F4A37}

/* 8 faq */
.w-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.w-faq details{background:#fff;border-radius:var(--w-radius);box-shadow:var(--w-shadow-sm)}
.w-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 28px;font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:21px;font-weight:500;color:var(--ink);border-radius:var(--w-radius)}
.w-faq summary::-webkit-details-marker{display:none}
.w-faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:999px;background:var(--linen);color:var(--terra-900);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:22px;line-height:1}
.w-faq details[open] summary::after{content:"\2212"}
.w-faq summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.w-faq__a{padding:0 28px 24px}

/* 9 reach */
.w-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;margin-bottom:64px}
.w-ready .w-photo{aspect-ratio:4/3}
.w-ways{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.w-way__email{overflow-wrap:anywhere}
.w-ways__col{display:flex;flex-direction:column;gap:28px}
.w-way{background:#fff;border-radius:var(--w-radius-lg);box-shadow:var(--w-shadow-sm);padding:36px;display:flex;flex-direction:column;gap:14px}
.w-way__num{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:600;color:var(--ink);text-decoration:none;min-height:48px;align-self:flex-start}
.warm .w-way__num{color:var(--ink)}
.w-way__num:hover{text-decoration:underline;text-decoration-color:var(--terra-soft);text-underline-offset:5px}
.w-form{display:flex;flex-direction:column;gap:20px;margin-top:6px}
.w-form .lt-input{border-radius:14px;font-size:18px}
.w-form .lt-btn{align-self:flex-start}

/* footer */
.w-ftr{background:var(--linen-deep);padding:88px 0 40px;color:var(--body)}
.w-ftr__grid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr 1fr;gap:40px}
.w-ftr__serve{margin-top:56px;padding-top:32px;border-top:1px solid #DCC9B8}
.w-ftr ul.w-ftr__towns{flex-direction:row;flex-wrap:wrap;gap:4px 0}
.w-ftr__towns li{font-size:17px;line-height:1.65;color:var(--body);cursor:default}
.w-ftr__towns li:not(:last-child)::after{content:"\00B7";margin:0 12px;color:var(--muted)}
.w-ftr p.w-ftr__more{margin-top:4px;color:var(--muted)}
.w-ftr h2{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:19px;font-weight:500;color:var(--ink);margin:0 0 14px}
.w-ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.w-ftr li a,.w-ftr p a{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:16px;line-height:1.4;color:var(--body);text-decoration:none}
.w-ftr p a{min-height:0;padding:0}
.warm .w-ftr li a{color:var(--body)}
.w-ftr li a:hover{text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:4px}
.w-ftr p{font-size:17px;line-height:1.65;color:var(--body);margin:0;white-space:pre-line}
.w-ftr__legal{margin-top:56px;padding-top:24px;border-top:1px solid #DCC9B8;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px}
.w-ftr__legal p{font-size:15px;color:var(--muted);white-space:normal}

/* inner pages */
.warm [id]{scroll-margin-top:96px}
.w-hero--page{padding-top:56px;padding-bottom:104px}
.w-hero--page .w-photo{aspect-ratio:4/3}
.w-svc{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:80px;align-items:start}
.w-svc__index{position:sticky;top:112px;display:flex;flex-direction:column;gap:24px}
.w-svc__index ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.w-svc__index a{display:flex;align-items:center;min-height:46px;font-size:17px;line-height:1.35;color:var(--body);text-decoration:none;border-bottom:1px solid #E2D2C3}
.warm .w-svc__index a{color:var(--body)}
.w-svc__index a:hover{color:var(--terra-900);text-decoration:underline;text-decoration-color:var(--terra-soft);text-underline-offset:5px}
.w-svc__list{display:flex;flex-direction:column}
.w-svc__item{padding:44px 0;border-top:1px solid #E2D2C3;display:flex;flex-direction:column;gap:14px}
.w-svc__item:first-child{border-top:0;padding-top:0}
.w-svc__item:last-child{padding-bottom:0}
.w-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.w-card{background:#fff;border-radius:var(--w-radius);box-shadow:var(--w-shadow-sm);padding:36px 32px;display:flex;flex-direction:column;gap:12px}
.w-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.w-split--center{align-items:center}
.w-map{aspect-ratio:4/3}
.w-cg__role{font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--muted);margin:-6px 0 0}
.w-centerblock{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}
.w-story--full{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.w-sec+.w-note-wrap{margin-top:0}

@media (max-width:1240px){
.w-hdr__nav{display:none}
.w-menu{display:block}
.w-tel{margin-left:auto}
.w-hdr__in{gap:12px}
.w-h1{font-size:44px}
.w-hero{gap:48px}
.w-story,.w-help,.w-trust,.w-ready{gap:48px}
.w-promises{gap:40px 48px}
.w-ftr__grid{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:40px 32px}
.w-ftr__grid>:first-child{grid-column:1/-1}
}
@media (max-width:980px){.w-ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}
@media (max-width:900px){
.w-wrap{padding:0 22px}
.w-hdr__in{padding:10px 22px}
.w-sec{padding:72px 0}
.w-h1{font-size:36px}
.w-h2{font-size:30px}
.w-closing .w-h2{font-size:30px}
.w-lead{font-size:20px}
.w-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:72px;gap:36px}
.w-hero .w-photo{aspect-ratio:3/2}
.w-who{grid-template-columns:repeat(2,minmax(0,1fr))}
.w-who__head{grid-column:1/-1;padding-right:0;margin-bottom:16px}
.w-who__card:last-child{grid-column:1/-1}
.w-who__card:last-child .w-who__img{aspect-ratio:3/1}
.w-sec--who .w-wrap::after{margin-top:72px}
.w-faqgrp{grid-template-columns:1fr;gap:28px;padding:56px 0}
.w-faqgrp__head{position:static}
.w-pagehead{padding-top:48px;padding-bottom:48px}
.w-cg{flex-direction:row;align-items:flex-start;gap:18px;padding:18px}
.w-cg .w-cg__img{flex:none;width:104px;border-radius:14px;overflow:hidden}
.w-cg__body{padding:4px 0 0;gap:10px}
.w-cg__quote{font-size:19px}
.w-cg__name{font-size:26px}
.w-steps,.w-cg-grid{grid-template-columns:1fr}
.w-story,.w-help,.w-trust,.w-ready,.w-ways{grid-template-columns:1fr}
.w-help__photos{position:static;flex-direction:row}
.w-help__photos .w-photo{flex:1;aspect-ratio:1/1}
.w-promises{grid-template-columns:1fr;gap:32px}
.w-album{padding:28px 20px 36px;gap:28px 18px}
.w-snap figcaption{font-size:20px}
.w-closing{margin-top:64px}
.w-head{margin-bottom:40px}
.w-ready{margin-bottom:40px}
.w-way{padding:28px 24px}
.w-step{padding:28px 24px}
.w-faq summary{padding:16px 20px;font-size:19px}
.w-faq__a{padding:0 20px 20px}
.w-cg-grid{max-width:620px;margin:0 auto;gap:18px}
.w-svc,.w-split,.w-cards2{grid-template-columns:1fr;gap:36px}
.w-svc__index{display:none}
.w-svc__item{padding:32px 0}
.w-hero--page{padding-top:40px;padding-bottom:72px}
.w-card{padding:28px 24px}
}
@media (max-width:560px){
.w-hdr .w-tel{display:none}
.w-menu{margin-left:auto}
.w-menu__tel{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.w-ftr__grid{grid-template-columns:1fr;gap:36px}
.w-ftr__towns li{width:100%}
.w-ftr__towns li::after{display:none}
.w-help__photos .w-photo:nth-child(2){display:none}
.w-who{grid-template-columns:1fr;gap:16px}
.w-who__card,.w-who__card:last-child{flex-direction:row;align-items:stretch}
.w-who__img,.w-who__card:last-child .w-who__img{flex:none;width:96px;aspect-ratio:auto}
.w-who__body{padding:16px 18px 18px}
.w-who__body .w-h4{font-size:19px}
.w-who__head .w-h2{font-size:30px}
.w-cg .w-cg__img{width:88px}
}

/* phase 2: caregivers, careers, policies */
.warm a.lt-btn--primary,.warm a.lt-btn--primary:hover{color:var(--ivory);text-decoration:none}
.w-creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:760px;margin:40px auto 0;list-style:none;padding:0}
.w-cred{background:#fff;border-radius:var(--w-radius);box-shadow:var(--w-shadow-sm);padding:28px 32px;display:flex;flex-direction:column;gap:4px;text-align:center}
.w-cred__abbr{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:34px;font-weight:500;line-height:1.1;color:var(--terra-900)}
.w-cred__name{font-size:18px;line-height:1.5;color:var(--body)}
.w-profs{display:flex;flex-direction:column;gap:104px}
.w-prof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:center}
.w-prof--flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.w-prof--flip .w-prof__photo{order:2;grid-column:2;grid-row:1}
.w-prof--flip .w-prof__text{grid-column:1;grid-row:1}
.w-prof__photo{aspect-ratio:4/5}
.w-prof__text{display:flex;flex-direction:column;gap:22px}
.w-prof__quote{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:30px;line-height:1.38;font-weight:400;color:var(--ink);margin:0;text-wrap:pretty}
.w-prof__who{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.w-prof__name{font-family:var(--hand);font-size:36px;line-height:1;font-weight:500;color:var(--terra-900);margin:0}
.w-prof__role{font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:#fff}
.w-pledge{max-width:860px;margin:0 auto;background:var(--blush);border-radius:var(--w-radius-lg);padding:64px 72px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.w-pledge__tag{font-family:var(--hand);font-size:28px;line-height:1;color:var(--terra-900)}
.w-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.w-apply{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.w-apply__intro{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}
.w-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.w-checks{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.w-checks legend{padding:0;margin-bottom:10px}
.w-checks__opts{display:flex;flex-wrap:wrap;gap:10px}
.w-check{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid var(--border-field);border-radius:999px;background:#fff;font-size:17px;color:var(--body);cursor:pointer;transition:background 200ms ease,border-color 200ms ease}
.w-check:hover{background:var(--ivory-200)}
.w-check:has(input:checked){background:var(--blush);border-color:var(--terra)}
.w-check input{width:20px;height:20px;margin:0;accent-color:var(--terra)}
.w-check:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}
.w-file input{font-size:17px;color:var(--body);padding:8px 0}
.w-file input::file-selector-button{min-height:48px;margin-right:14px;padding:0 20px;border-radius:999px;border:1px solid var(--terra-soft);background:#fff;color:var(--terra-900);font:500 16px var(--font-body);cursor:pointer}
.w-file input::file-selector-button:hover{background:var(--blush)}
.w-privacy{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.w-applylist{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:18px;line-height:1.6;color:var(--body)}
.w-policy{max-width:760px;padding-bottom:112px;display:flex;flex-direction:column;gap:32px}
.w-policy__ph{background:#fff;border-radius:var(--w-radius);box-shadow:var(--w-shadow-sm);padding:40px;display:flex;flex-direction:column;gap:16px}
.w-policy__others{display:flex;flex-direction:column;gap:12px;padding-top:32px;border-top:1px solid var(--line)}
.w-policy__others ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 28px}
.w-policy__others a{display:inline-flex;align-items:center;min-height:44px;font-size:18px}
@media (max-width:900px){
.w-creds,.w-cards3,.w-form__row{grid-template-columns:1fr}
.w-prof,.w-prof--flip,.w-apply{grid-template-columns:1fr;gap:28px}
.w-prof--flip .w-prof__photo,.w-prof--flip .w-prof__text{order:0;grid-column:auto;grid-row:auto}
.w-prof__photo{aspect-ratio:4/3}
.w-prof__quote{font-size:24px}
.w-profs{gap:72px}
.w-apply__intro{position:static}
.w-pledge{padding:40px 24px}
.w-policy__ph{padding:28px 24px}
}
