/*
 * Indwel Public Estate — Fortune 50 shared-shell + Home lock candidate.
 * Page-specific visual authority. Nothing in this file is a generic court.
 */

/* ---------- shared shell candidate ---------- */
.f50-shell .pe-shell__inner{min-height:76px;gap:28px}
.f50-shell .pe-brand,.f50-shell .pe-brand__mark{width:122px}
.f50-shell .f50-primary-nav{display:flex;gap:26px;font-size:12.5px}
.f50-shell .f50-primary-nav a{color:rgba(249,247,241,.7)}
.f50-shell .f50-primary-nav a:hover,.f50-shell .f50-primary-nav a:focus-visible{color:var(--pe-white)}
.f50-shell .f50-primary-nav a[aria-current="page"]{color:var(--pe-white)}
.f50-shell .f50-primary-nav .pe-nav__ask{min-height:40px!important;padding:0 18px;margin-left:4px}
.f50-shell .f50-menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:42px;margin-left:0;padding:0 17px;border-color:rgba(249,247,241,.29)}
.f50-shell .f50-menu-panel{border-top:1px solid rgba(249,247,241,.12);background:#0e110e}
.f50-menu-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,.88fr) minmax(210px,.82fr);gap:clamp(48px,7vw,100px);padding:30px 0 38px}
.f50-menu-group{min-width:0}
.f50-menu-group h2{margin:0 0 16px;color:rgba(249,247,241,.43);font:700 10px/1.2 var(--pe-sans);letter-spacing:.12em;text-transform:uppercase}
.f50-menu-group>a,.f50-menu-columns a{display:block;min-height:36px;padding:7px 0;color:rgba(249,247,241,.76);font-size:13px;line-height:1.35;text-decoration:none}
.f50-menu-group>a:hover,.f50-menu-group>a:focus-visible,.f50-menu-columns a:hover,.f50-menu-columns a:focus-visible{color:var(--pe-white)}
.f50-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.f50-menu-columns>div{display:grid;align-content:start}
.f50-menu-mobile-only{display:none!important}
.f50-menu-utility{color:rgba(249,247,241,.52)!important}

/* ---------- Home-only type and rhythm ---------- */
.f50-home-lock{--pe-max:1248px;--f50-gold:#b79246;--f50-gold-dark:#8f7339}
.f50-home-lock .f50-headline-line{display:block}
.f50-home-lock .f50-hinge{color:var(--f50-gold)}
.f50-home-lock .pe-section{padding:clamp(82px,7.6vw,106px) 0}
.f50-home-lock .pe-section h2{font-size:clamp(34px,3.18vw,42px);line-height:1.045;letter-spacing:-.036em}
.f50-home-lock .pe-section__lead{grid-template-columns:minmax(0,1.04fr) minmax(320px,.68fr);gap:clamp(72px,8.4vw,116px)}
.f50-home-lock .pe-section__lead>div{min-width:0}
.f50-home-lock .pe-section__lead>p{max-width:455px;margin-top:4px;font-size:16px;line-height:1.58}
.f50-home-lock .pe-kicker{margin-bottom:12px;font-size:12px;letter-spacing:.13em}
.f50-home-lock .pe-kicker--sentence{font-size:14px;letter-spacing:.04em;color:#5b615b}
.f50-home-lock .pe-link{margin-top:22px;font-size:13px}

/* ---------- hero ---------- */
.f50-home-lock .f50-home-hero{padding:94px 0 88px;background:linear-gradient(145deg,#0d100d 0%,#111510 70%,#101310 100%)}
.f50-home-lock .f50-home-hero .pe-hero__circ{right:-257px;top:134px;width:710px;background:rgba(249,247,241,.032)}
.f50-home-lock .f50-home-hero .pe-hero__proposition{max-width:920px}
.f50-home-lock .f50-home-hero h1{max-width:none;font-size:60px;line-height:1.04;letter-spacing:-.046em;text-wrap:unset}
.f50-home-lock .f50-home-hero h1 .f50-headline-line+ .f50-headline-line{margin-top:4px}
.f50-home-lock .f50-home-hero .pe-hero__lede{max-width:790px;margin-top:27px;font-size:17px;line-height:1.58;color:rgba(249,247,241,.72)}
.f50-home-lock .f50-home-hero .pe-hero__ask{max-width:920px;margin-top:48px;padding-top:21px}
.f50-home-lock .f50-home-hero .pe-hero__ask-copy{gap:28px;margin-bottom:11px}
.f50-home-lock .f50-home-hero .pe-hero__ask-copy h2{font-size:16px}
.f50-home-lock .f50-home-hero .pe-hero__ask-copy p{font-size:13px;color:rgba(249,247,241,.56)}
.f50-home-lock .f50-home-hero .pe-ask{min-height:54px}
.f50-home-lock .f50-home-hero .pe-ask input{height:52px}

/* ---------- architecture ---------- */
.f50-home-lock #architecture .pe-architecture{grid-template-columns:minmax(250px,.64fr) minmax(0,1.36fr);gap:94px;margin-top:58px}
.f50-home-lock #architecture .pe-architecture__anchor{padding-left:22px;border-left-width:1px}
.f50-home-lock #architecture .pe-architecture__anchor>strong{font-size:52px}
.f50-home-lock #architecture .pe-architecture__register{border-top:0}
.f50-home-lock #architecture .pe-architecture__register>div{grid-template-columns:178px minmax(0,1fr);padding:16px 0}
.f50-home-lock #architecture .pe-architecture__register>div:first-child{padding-top:2px}
.f50-home-lock #architecture .pe-architecture__argument{padding-top:0;margin-top:20px;border-top:0}
.f50-home-lock #architecture .pe-architecture__argument p{font-size:16px;line-height:1.58}

/* ---------- enterprise fit ---------- */
.f50-home-lock #enterprise-estate .pe-estate{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.2fr);gap:86px;margin-top:54px}
.f50-home-lock #enterprise-estate .pe-estate__statement{max-width:390px;font-family:var(--pe-serif);font-size:23px;line-height:1.28;letter-spacing:-.025em;color:var(--pe-ink)}
.f50-home-lock #enterprise-estate .pe-estate__register{border-top:0}
.f50-home-lock #enterprise-estate .pe-estate__row{grid-template-columns:172px 1fr;padding:14px 0}
.f50-home-lock #enterprise-estate .pe-estate__row:first-child{padding-top:0}

/* ---------- authority ---------- */
.f50-home-lock #authority .pe-distinctions{margin-top:52px;border-top:0}
.f50-home-lock #authority .pe-distinction{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:60px;padding:18px 0;border-bottom-color:rgba(21,23,19,.18)}
.f50-home-lock #authority .pe-distinction:first-child{padding-top:0}
.f50-home-lock #authority .pe-distinction__pair{font-size:24px}
.f50-home-lock #authority .pe-distinction__pair span{color:#776c80}

/* ---------- where to begin ---------- */
.f50-home-lock #where-to-start .pe-reading{grid-template-columns:250px minmax(0,1fr);gap:72px;margin-top:52px}
.f50-home-lock #where-to-start .pe-reading__intro{font-size:25px;line-height:1.08}
.f50-home-lock #where-to-start .pe-reading__list{border-top:0}
.f50-home-lock #where-to-start .pe-reading__list a{grid-template-columns:185px 1fr auto;padding:16px 0}
.f50-home-lock #where-to-start .pe-reading__list a:first-child{padding-top:0}

/* ---------- information / Evidence ---------- */
.f50-home-lock #information .pe-evidence{grid-template-columns:minmax(350px,.78fr) minmax(430px,1.22fr);gap:100px;margin-top:52px}
.f50-home-lock #information .pe-evidence__flow{border-top:0}
.f50-home-lock #information .pe-evidence__step{grid-template-columns:145px 1fr;padding:15px 0}
.f50-home-lock #information .pe-evidence__step:first-child{padding-top:0}
.f50-home-lock #information .pe-evidence__step:nth-child(3){border-bottom:0}
.f50-home-lock #information .pe-evidence__step--boundary{margin:0;padding:18px 0;border-block:1px solid rgba(66,86,68,.72);background:rgba(255,255,255,.24)}
.f50-home-lock #information .pe-evidence__argument{padding-top:0;font-size:18px;line-height:1.55}

/* ---------- cognition ---------- */
.f50-home-lock #contributors .pe-contributors{gap:86px;margin-top:54px}
.f50-home-lock #contributors .pe-contributors>div{padding-top:18px;border-top:1px solid rgba(21,23,19,.34)}
.f50-home-lock #contributors .pe-contributors>div+div{padding-left:0;border-left:0}
.f50-home-lock #contributors .pe-contributors strong{display:block;font-size:25px;line-height:1.08}
.f50-subkicker{display:block;margin-bottom:17px;color:var(--pe-muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}

/* ---------- product ---------- */
.f50-home-lock #indwel-os .f50-product{grid-template-columns:1fr 1fr;gap:96px;margin-top:52px}
.f50-home-lock #indwel-os .f50-product>div{padding-top:18px;border-top:1px solid rgba(21,23,19,.34)}
.f50-home-lock #indwel-os .f50-product h3{font:400 27px/1.08 var(--pe-serif);letter-spacing:-.025em}
.f50-home-lock #indwel-os .f50-underlay-summary{display:grid;grid-template-columns:170px 1fr;gap:34px;margin-top:48px;padding:17px 0;border-top:1px solid var(--pe-line-soft)}
.f50-home-lock #indwel-os .f50-underlay-summary strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pe-muted)}
.f50-home-lock #indwel-os .f50-underlay-summary span{font-size:13px;color:var(--pe-muted)}

/* ---------- proof ---------- */
.f50-home-lock #proof .pe-section__lead p{color:rgba(249,247,241,.64)}
.f50-home-lock #proof .pe-proof{grid-template-columns:minmax(0,1.15fr) minmax(310px,.62fr);gap:90px;margin-top:52px}
.f50-home-lock #proof .pe-proof__argument{max-width:720px;font-size:29px;line-height:1.17}
.f50-home-lock #proof .pe-proof__routes{border-top-color:rgba(249,247,241,.19)}

/* ---------- review ---------- */
.f50-home-lock #review .f50-review{grid-template-columns:minmax(0,1fr) 360px;gap:110px;margin-top:52px}
.f50-home-lock #review .pe-review__scope{max-width:620px}
.f50-home-lock #review .f50-review-price{padding-top:4px}
.f50-home-lock #review .f50-review-price>strong{display:block;font:400 48px/.96 var(--pe-serif);letter-spacing:-.04em}
.f50-home-lock #review .f50-review-price>span{display:block;margin-top:8px;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--pe-muted)}
.f50-home-lock #review .f50-review-price>p{margin:19px 0 0;padding-top:15px;border-top:1px solid rgba(21,23,19,.24);font-size:12px;color:var(--pe-muted)}

/* ---------- deployment ---------- */
.f50-home-lock #deployment .pe-deployment{margin-top:48px;border-top:0}
.f50-home-lock #deployment .pe-deployment__row{grid-template-columns:150px minmax(0,1fr) 170px;padding:17px 0}
.f50-home-lock #deployment .pe-deployment__row:first-child{padding-top:0}
.f50-home-lock #deployment .f50-inline-links{display:flex;gap:36px;align-items:center}

/* ---------- reading path ---------- */
.f50-home-lock #deeper .pe-reading{grid-template-columns:250px minmax(0,1fr);gap:72px;margin-top:50px}
.f50-home-lock #deeper .pe-reading__intro{font-size:26px;line-height:1.08}
.f50-home-lock #deeper .pe-reading__list{border-top:0}
.f50-home-lock #deeper .pe-reading__list a{grid-template-columns:200px 1fr auto;padding:16px 0}
.f50-home-lock #deeper .pe-reading__list a:first-child{padding-top:0}

/* ---------- closing CTA ---------- */
.f50-home-lock .pe-final{padding:82px 0 86px}
.f50-home-lock .pe-final h2{font-size:50px;max-width:760px}
.f50-home-lock .pe-final p{font-size:16px;line-height:1.56}

/* ---------- grouped footer candidate ---------- */
.f50-footer{padding:48px 0 27px}
.f50-footer .f50-footer__grid{display:grid;grid-template-columns:210px 1fr 1fr 1.12fr 310px;gap:48px;align-items:start;padding-bottom:38px;border-bottom:1px solid rgba(249,247,241,.12)}
.f50-footer .pe-footer__brand{width:165px;opacity:.82}
.f50-footer .f50-footer__group{display:grid;gap:0;align-content:start}
.f50-footer .f50-footer__group h2{margin:0 0 13px;color:rgba(249,247,241,.42);font:700 9px/1.2 var(--pe-sans);letter-spacing:.12em;text-transform:uppercase}
.f50-footer .f50-footer__group a{display:block;padding:4px 0;color:rgba(249,247,241,.66);font-size:12px;line-height:1.35;text-decoration:none}
.f50-footer .f50-footer__group a:hover,.f50-footer .f50-footer__group a:focus-visible{color:var(--pe-white)}
.f50-footer .pe-footer__statement{max-width:300px;justify-self:end;font-size:20px;line-height:1.26}
.f50-footer .pe-footer__bottom{padding-top:18px}

@media(max-width:1090px){
  .f50-shell .f50-primary-nav{display:none}
  .f50-shell .f50-menu-button{display:inline-flex}
  .f50-menu-grid{grid-template-columns:1.35fr .8fr .8fr;gap:44px}
  .f50-menu-mobile-only{display:block!important}
  .f50-home-lock .pe-section__lead{grid-template-columns:1fr;gap:22px}
  .f50-home-lock .pe-section__lead>p{max-width:640px}
  .f50-home-lock #architecture .pe-architecture,
  .f50-home-lock #enterprise-estate .pe-estate,
  .f50-home-lock #information .pe-evidence,
  .f50-home-lock #proof .pe-proof,
  .f50-home-lock #review .f50-review{grid-template-columns:1fr;gap:42px}
  .f50-home-lock #architecture .pe-architecture__argument{grid-column:auto}
  .f50-home-lock #enterprise-estate .pe-estate__statement{max-width:560px}
  .f50-home-lock #contributors .pe-contributors,
  .f50-home-lock #indwel-os .f50-product{gap:50px}
  .f50-footer .f50-footer__grid{grid-template-columns:180px 1fr 1fr 1fr;gap:36px}
  .f50-footer .pe-footer__statement{grid-column:1/-1;justify-self:start;text-align:left;max-width:440px}
}

@media(max-width:680px){
  .f50-shell .pe-shell__inner{min-height:70px}
  .f50-shell .pe-brand,.f50-shell .pe-brand__mark{width:112px}
  .f50-shell .f50-menu-button{min-width:76px;min-height:44px}
  .f50-menu-grid{grid-template-columns:1fr;gap:26px;padding:24px 0 28px}
  .f50-menu-columns{grid-template-columns:1fr;gap:0}
  .f50-menu-group h2{margin-bottom:8px}
  .f50-menu-group>a,.f50-menu-columns a{min-height:38px;padding:8px 0;border-bottom:1px solid rgba(249,247,241,.07)}
  .f50-home-lock .f50-home-hero{padding:58px 0 62px}
  .f50-home-lock .f50-home-hero .pe-hero__circ{width:420px;right:-236px;top:180px}
  .f50-home-lock .f50-home-hero h1{font-size:40px;line-height:1.04;letter-spacing:-.045em}
  .f50-home-lock .f50-home-hero h1 .f50-headline-line+ .f50-headline-line{margin-top:5px}
  .f50-home-lock .f50-home-hero .pe-hero__lede{font-size:16px;line-height:1.58;margin-top:26px}
  .f50-home-lock .f50-home-hero .pe-hero__ask{margin-top:34px}
  .f50-home-lock .pe-section{padding:68px 0}
  .f50-home-lock .pe-section h2{font-size:31px;max-width:22ch;line-height:1.04}
  .f50-home-lock .pe-section__lead>p{font-size:16px;line-height:1.58}
  .f50-home-lock .f50-headline-line{white-space:normal}
  .f50-home-lock #architecture .pe-architecture{margin-top:40px;gap:34px}
  .f50-home-lock #architecture .pe-architecture__anchor{padding-left:22px}
  .f50-home-lock #architecture .pe-architecture__register>div{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .f50-home-lock #architecture .pe-architecture__argument{margin-top:18px;padding-top:0}
  .f50-home-lock #enterprise-estate .pe-estate{margin-top:38px;gap:34px}
  .f50-home-lock #enterprise-estate .pe-estate__statement{font-size:21px;line-height:1.3}
  .f50-home-lock #enterprise-estate .pe-estate__row{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .f50-home-lock #authority .pe-distinctions{margin-top:38px}
  .f50-home-lock #authority .pe-distinction{grid-template-columns:1fr;gap:7px;padding:16px 0}
  .f50-home-lock #where-to-start .pe-reading,
  .f50-home-lock #deeper .pe-reading{grid-template-columns:1fr;gap:30px;margin-top:38px}
  .f50-home-lock #where-to-start .pe-reading__intro,
  .f50-home-lock #deeper .pe-reading__intro{font-size:24px}
  .f50-home-lock #where-to-start .pe-reading__list a,
  .f50-home-lock #deeper .pe-reading__list a{grid-template-columns:1fr auto;gap:5px 14px;padding:15px 0}
  .f50-home-lock #where-to-start .pe-reading__list a span,
  .f50-home-lock #deeper .pe-reading__list a span{grid-column:1/2}
  .f50-home-lock #information .pe-evidence{margin-top:38px;gap:34px}
  .f50-home-lock #information .pe-evidence__step{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .f50-home-lock #contributors .pe-contributors{grid-template-columns:1fr;gap:32px;margin-top:40px}
  .f50-home-lock #indwel-os .f50-product{grid-template-columns:1fr;gap:34px;margin-top:40px}
  .f50-home-lock #indwel-os .f50-underlay-summary{grid-template-columns:1fr;gap:8px;margin-top:35px}
  .f50-home-lock #proof .pe-proof{margin-top:38px;gap:34px}
  .f50-home-lock #proof .pe-proof__argument{font-size:25px}
  .f50-home-lock #review .f50-review{margin-top:38px;gap:34px}
  .f50-home-lock #review .f50-review-price>strong{font-size:44px}
  .f50-home-lock #deployment .pe-deployment{margin-top:36px}
  .f50-home-lock #deployment .pe-deployment__row{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .f50-home-lock #deployment .pe-deployment__row span{text-align:left}
  .f50-home-lock #deployment .f50-inline-links{display:grid;gap:0}
  .f50-home-lock .pe-final{padding:68px 0 72px}
  .f50-home-lock .pe-final h2{font-size:36px}
  .f50-footer{padding-top:42px}
  .f50-footer .f50-footer__grid{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:32px}
  .f50-footer .pe-footer__brand{grid-column:1/-1;width:145px}
  .f50-footer .f50-footer__group:last-of-type{grid-column:1/-1}
  .f50-footer .pe-footer__statement{grid-column:1/-1;font-size:19px;max-width:330px}
  .f50-footer .pe-footer__bottom{display:grid;gap:15px}
  .f50-footer .pe-footer__bottom nav{justify-content:flex-start;gap:10px 18px}
}

@media(max-width:360px){
  .f50-home-lock .f50-home-hero h1{font-size:36px}
  .f50-home-lock .f50-home-hero .pe-hero__lede{font-size:15.5px}
  .f50-home-lock .pe-section h2{font-size:29px}
  .f50-footer .f50-footer__grid{grid-template-columns:1fr}
  .f50-footer .pe-footer__brand,.f50-footer .f50-footer__group:last-of-type,.f50-footer .pe-footer__statement{grid-column:auto}
}
