/* Keep the About page's existing editorial grid; tighten only these two sections. */
.about-why.missionBlock_root__td3D5,.about-founder.textList_root__HYNo1{padding-top:70rem;padding-bottom:60rem;scroll-margin-top:85px}
.about-why .missionBlock_body__qa8eP{margin-top:24rem}
.about-why .missionBlock_body__qa8eP p+p{margin-top:14px}
.about-why .missionBlock_bottom___RluR{margin-top:28rem;padding-top:28rem;align-items:start}
.about-why .missionBlock_items__W91zW .missionBlock_item__hJ_MJ:not(:last-child){padding-bottom:24rem;margin-bottom:24rem}
.about-why .missionBlock_image__V9O_3{height:360px;max-height:440px;min-height:0}
.about-why .missionBlock_image__V9O_3 img{object-position:center 25%}
.about-founder .textList_body__qnT70 p+p{margin-top:14px}
.about-founder .textList_heading__Kl6_R p{margin-bottom:0}
.about-founder .textList_items__WofdF{padding-top:20rem;margin-top:0;align-self:start}
@media(min-width:1025px){
.about-why .missionBlock_body__qa8eP{grid-column:4/12;max-width:880px}
.about-why .missionBlock_bottom___RluR{grid-column:4/12;grid-template-columns:1.3fr 1fr;column-gap:48rem}
.about-why .missionBlock_items__W91zW{grid-column:1;grid-row:1}
.about-why .missionBlock_image__V9O_3{grid-column:2;grid-row:1;width:100%;margin-top:0}
.about-founder.textList_root__HYNo1{grid-template-rows:auto auto 1fr;row-gap:24rem}
.about-founder .textList_heading__Kl6_R{grid-column:2/6;grid-row:2}
.about-founder .textList_body__qnT70{grid-column:7/12;grid-row:2/4}
.about-founder .textList_items__WofdF{grid-column:2/6;grid-row:3;max-width:360px}
}
@media(max-width:1024px){
.about-why.missionBlock_root__td3D5,.about-founder.textList_root__HYNo1{padding-top:50px;padding-bottom:45px}
.about-why .missionBlock_bottom___RluR{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.about-why .missionBlock_items__W91zW{grid-column:1;grid-row:1}
.about-why .missionBlock_image__V9O_3{grid-column:2;grid-row:1;margin-top:0;width:100%;height:340px}
.about-founder .textList_items__WofdF{padding-top:20px}
}
@media(max-width:600px){
.about-why .missionBlock_bottom___RluR{grid-template-columns:1fr;gap:24px}
.about-why .missionBlock_image__V9O_3{grid-column:1;grid-row:2;height:340px;max-width:360px;justify-self:center}
.about-founder .textList_body__qnT70 p+p{margin-top:12px}
}

/* Founder portrait sits with the title and signature beside her note. */
.about-founder-photo{grid-column:1/-1;margin:0;width:min(100%,280px);aspect-ratio:4/5;overflow:hidden}
.about-founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
@media(min-width:1025px){
.about-founder.textList_root__HYNo1{grid-template-rows:auto auto auto 1fr}
.about-founder .about-founder-photo{grid-column:2/6;grid-row:3}
.about-founder .textList_body__qnT70{grid-row:2/5}
.about-founder .textList_items__WofdF{grid-row:4}
}
@media(max-width:1024px){
.about-founder .textList_heading__Kl6_R{grid-row:2}
.about-founder .about-founder-photo{grid-row:3}
.about-founder .textList_items__WofdF{grid-row:4}
.about-founder .textList_body__qnT70{grid-row:5}
}

/* Founder’s note: one profile column and a continuous letter. */
.founder-note{padding:var(--section-space,48px) max(20px,8.333vw);background:#F6F7FA;scroll-margin-top:80px}
.founder-note-label{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.3;color:#1E3A5F;margin-bottom:25px}
.founder-note-label:before{content:'';width:7px;height:7px;background:#ECB84C}
.founder-note-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);gap:clamp(32px,5vw,80px);align-items:start}
.founder-note-profile{min-width:0}
.founder-note-profile .about-founder-photo{width:100%;max-width:320px;aspect-ratio:4/4.5;margin:0;overflow:hidden}
.founder-note-profile .about-founder-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%}
.founder-note-signature{max-width:320px;padding-top:16px}
.founder-note-signature p{margin:0;font-size:14px;line-height:1.5;color:#737373}
.founder-note-signature .founder-note-name{font-size:20px;color:#1E3A5F;font-weight:500}
.founder-note-signature .founder-note-role{color:#2F9D8F;font-size:14px;margin-top:2px}
.founder-note-signature .founder-note-credentials{font-size:13px;margin-top:9px}
.founder-note-letter h2{font-size:clamp(32px,3.4vw,50px);line-height:1.12;font-weight:400;letter-spacing:-.04em;margin:0 0 22px}
.founder-note-letter h2 em{font-style:normal;color:#2F9D8F}
.founder-note-copy{font-size:16px;line-height:1.6;color:#737373}
.founder-note-copy p{margin:0}
.founder-note-copy p+p{margin-top:12px}
.founder-note-copy strong{display:block;color:#1E3A5F;font-weight:500;font-size:20px;line-height:1.4;border-left:2px solid #2F9D8F;padding:3px 0 3px 16px}
@media(max-width:760px){
.founder-note{padding:32px 20px}
.founder-note-layout{grid-template-columns:1fr;gap:26px}
.founder-note-profile{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}
.founder-note-profile .about-founder-photo{width:130px;aspect-ratio:4/5}
.founder-note-signature{padding-top:0}
.founder-note-signature .founder-note-name{font-size:18px}
.founder-note-letter h2{font-size:34px;margin-bottom:18px}
}
@media(max-width:380px){.founder-note-profile{grid-template-columns:105px 1fr;gap:15px}.founder-note-profile .about-founder-photo{width:105px}}

/* Give the founder profile and letter a little more breathing room. */
.founder-note{padding-top:clamp(60px,6vw,92px);padding-bottom:clamp(60px,6vw,92px)}
.founder-note-label{margin-bottom:32px}
.founder-note-layout{column-gap:clamp(40px,6vw,96px)}
.founder-note-letter h2{margin-bottom:28px}
.founder-note-copy p+p{margin-top:16px}
.founder-note-signature{padding-top:20px}
@media(max-width:760px){
.founder-note{padding-top:48px;padding-bottom:48px}
.founder-note-label{margin-bottom:24px}
.founder-note-layout{gap:32px}
.founder-note-letter h2{margin-bottom:22px}
.founder-note-copy p+p{margin-top:14px}
.founder-note-signature{padding-top:0}
}

/* Why Viaana follows the same open editorial layout as the founder's letter. */
.why-viaana-section{padding:clamp(48px,5vw,76px) max(20px,8.333vw);background:#F6F7FA;scroll-margin-top:80px}
.why-viaana-label{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.3;color:#1E3A5F;margin:0 0 30px}
.why-viaana-label:before{content:'';width:7px;height:7px;background:#ECB84C}
.why-viaana-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.why-viaana-story h2{font-size:clamp(28px,2.5vw,38px);line-height:1.22;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}
.why-viaana-story h2 em{font-style:normal;color:#2F9D8F}
.why-viaana-section p:not(.why-viaana-label){font-size:16px;line-height:1.65;color:#737373;margin:0}
.why-viaana-story p+p{margin-top:16px!important}
.why-viaana-story .why-viaana-purpose{color:#1E3A5F!important;font-weight:500;border-left:2px solid #2F9D8F;padding-left:16px}
.why-viaana-direction{display:grid;grid-template-columns:1fr 140px;gap:26px 24px}
.why-viaana-mission{grid-column:1/-1;border-top:1px solid #cbd3dc;padding-top:20px}
.why-viaana-ambition{grid-column:1;grid-row:2;border-top:1px solid #cbd3dc;padding-top:20px}
.why-viaana-number{display:block;color:#2F9D8F;font-size:12px;letter-spacing:.07em;margin-bottom:10px}
.why-viaana-direction h3{font-size:26px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px}
.why-viaana-portrait{grid-column:2;grid-row:2;margin:0;align-self:stretch;min-height:210px;overflow:hidden}
.why-viaana-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
@media(max-width:1000px){.why-viaana-direction{grid-template-columns:1fr 110px;column-gap:18px}.why-viaana-layout{gap:32px}.why-viaana-direction h3{font-size:24px}}
@media(max-width:760px){
.why-viaana-section{padding:40px 20px}
.why-viaana-layout{grid-template-columns:1fr;gap:28px}
.why-viaana-story h2{font-size:29px}
.why-viaana-direction{grid-template-columns:1fr 125px;gap:24px 20px}
.why-viaana-direction h3{font-size:25px}
}
@media(max-width:380px){.why-viaana-direction{grid-template-columns:1fr}.why-viaana-ambition{grid-row:2}.why-viaana-portrait{grid-column:1;grid-row:3;width:160px;height:200px}}

/* A concise lead with the fuller context available on demand. */
.why-viaana-story h2{font-size:clamp(36px,4vw,58px);line-height:1.12;margin-bottom:24px}
.why-viaana-story .why-viaana-purpose{max-width:390px;border:0;padding:0;font-size:18px!important;line-height:1.5!important}
.why-viaana-details{max-width:510px;margin-top:25px;border-top:1px solid #cbd3dc}
.why-viaana-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;list-style:none;cursor:pointer;font-size:14px;color:#1E3A5F}
.why-viaana-details summary::-webkit-details-marker{display:none}
.why-viaana-details summary>span{font-size:24px;font-weight:300;color:#2F9D8F;transition:transform .2s}
.why-viaana-details[open] summary>span{transform:rotate(45deg)}
.why-viaana-details summary:focus-visible{outline:2px solid #2F9D8F;outline-offset:4px}
.why-viaana-details>div{padding-bottom:8px}
.why-viaana-details>div p{font-size:15px!important;line-height:1.6!important}
.why-viaana-direction{display:flex;flex-direction:column;gap:30px;position:relative;padding-left:28px;border-left:1px solid #cbd3dc}
.why-viaana-direction article{position:relative;border:0;padding:0}
.why-viaana-direction article:before{content:'';position:absolute;left:-33px;top:5px;width:9px;height:9px;background:#ECB84C;border-radius:50%;box-shadow:0 0 0 5px #F6F7FA}
.why-viaana-direction .why-viaana-number{font-size:11px;letter-spacing:.05em;margin-bottom:10px}
.why-viaana-direction h3{font-size:30px;margin-bottom:12px}
.why-viaana-direction p{max-width:440px}
@media(max-width:760px){.why-viaana-story h2{font-size:40px}.why-viaana-direction{margin-top:4px;padding-left:24px}.why-viaana-direction article:before{left:-29px}.why-viaana-direction h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.why-viaana-details summary>span{transition:none}}

/* Give the principles introduction full-width rows on mobile. */
@media (max-width: 1024px) {
    .desktopView_root__ajdUA > .desktopView_tag__kb3KQ {
        grid-column: 1 / -1;
        grid-row: 1;
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }
    .desktopView_root__ajdUA > .desktopView_tag__kb3KQ svg {
        width: 8px;
        height: 8px;
        flex: 0 0 8px;
    }
    .desktopView_root__ajdUA > .desktopView_tag__kb3KQ h2 {
        margin: 0;
        font-size: clamp(18px, 5vw, 24px);
        line-height: 1.25;
    }
    .desktopView_root__ajdUA > .desktopView_body__lv2zk {
        grid-column: 1 / -1;
        grid-row: 2;
        min-width: 0;
        width: 100%;
        margin-top: -16rem;
        font-size: 16px;
        line-height: 1.5;
    }
    .desktopView_root__ajdUA > .desktopView_grid__Sh1GB {
        grid-row: 3;
    }
}

/* Preserve the principles grid and sticky highlight, with readable mobile columns. */
.desktopView_root__ajdUA .desktopView_heading__iYKo2,
.desktopView_root__ajdUA .desktopView_title__ZkG6d {
    font-size: clamp(26px, 3.2vw, 48px);
    line-height: 1.12;
}
@media (max-width: 1024px) {
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB .desktopView_title__ZkG6d {
        grid-column: 1 / 4;
        font-size: clamp(18px, 3.2vw, 30px);
        padding: 32px 12px 32px 0;
        min-width: 0;
    }
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB .desktopView_title__ZkG6d:after {
        left: -12rem;
        width: calc(400% + 12rem + 24rem);
    }
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB .desktopView_items__bIsGk {
        grid-column: 4 / -1;
        min-width: 0;
    }
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB .desktopView_items__bIsGk .desktopView_item__1MEGn {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        column-gap: 12px;
    }
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB .desktopView_items__bIsGk .desktopView_item__1MEGn .desktopView_heading__iYKo2 {
        grid-column: 1;
        min-width: 0;
        font-size: clamp(18px, 3.2vw, 28px);
        line-height: 1.16;
        padding: 28px 0;
        overflow-wrap: normal;
        word-break: normal;
    }
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB .desktopView_items__bIsGk .desktopView_item__1MEGn .desktopView_body__lv2zk {
        grid-column: 2;
        min-width: 0;
        font-size: clamp(12px, 1.8vw, 16px);
        line-height: 1.4;
    }
}

/* A stable mobile highlight and reserved rows prevent scroll-time resizing. */
@media (max-width: 1024px) {
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB .desktopView_title__ZkG6d {
        height: var(--principle-row-height, 160px);
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }
    .desktopView_root__ajdUA .desktopView_grid__Sh1GB .desktopView_items__bIsGk .desktopView_item__1MEGn {
        min-height: var(--principle-row-height, 160px);
        box-sizing: border-box;
    }
}
