/* Sumeria's charcoal, warm paper, lime and Inter; reference-led composition. */
.home-page {--home-ease:cubic-bezier(.16,1,.3,1);--paper:#efefe7;--paper-ink:#272a23;scrollbar-color:#646958 var(--bg)}
.home-page .site-header {background:var(--bg);border:0;padding:18px 24px 0;position:sticky}
.home-page .nav {max-width:1120px;height:58px;background:#20201d;border:1px solid #363830;border-radius:14px;padding:0 20px;box-shadow:0 12px 30px #0000001a}
.home-page .nav-contact {background:var(--accent);color:#20271a;border-color:var(--accent);font-size:14px;padding:8px 13px}
.home-page .nav-links {gap:22px}
.home-page .nav-links a {font-size:14px}
.home-page em {font-style:normal;color:var(--accent)}
.home-page [hidden] {display:none!important}
.home-page .btn {min-height:50px;padding:14px 20px;font-size:14px}
.home-page .btn svg {transition:transform .25s var(--home-ease)}
.home-page .btn:hover svg,.home-page .text-link:hover svg {transform:translateX(3px)}
.home-page .text-link svg {transition:transform .25s var(--home-ease)}
.landing-hero {overflow:clip}
.hero-orbit {min-height:660px;position:relative;display:flex;align-items:center;justify-content:center;padding-bottom:64px;padding-top:75px}
.hero-copy {position:relative;z-index:2;text-align:center;width:min(100%,860px)}
.hero-brand-object {display:flex;align-items:center;justify-content:center;width:84px;height:84px;background:var(--accent);border-radius:24px;margin:0 auto 32px;transform:rotate(-8deg);box-shadow:inset 0 3px 2px #ffffff70,inset 0 -5px 5px #6e853c55,0 16px 24px #0005}
.hero-brand-object img {width:58px;height:58px;transform:rotate(8deg)}
.hero-copy h1 {font-size:clamp(48px,5.25vw,76px);line-height:1.07;letter-spacing:-.04em;margin:0 0 24px}
.hero-copy > p {max-width:530px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.7}
.hero-copy .actions {justify-content:center;margin-top:30px}
.orbit-object {position:absolute;z-index:1;text-align:center}
.orbit-object > span:last-child:not(.object-tile) {display:block;font-size:14px;color:var(--muted);margin-top:14px;white-space:nowrap}
.object-tile {width:90px;height:90px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;box-shadow:inset 0 2px 1px #ffffff66,inset 0 -5px 5px #00000015,0 15px 25px #0003;transition:background .35s,transform .5s var(--home-ease),box-shadow .35s}
.object-tile svg {width:40px;height:40px;stroke-width:1.5}
.tile-paper {background:var(--paper);color:#4d5544}
.tile-lime {background:var(--accent);color:#34411f}
.orbit-employer {left:6.2%;top:135px;transform:rotate(-13deg)}
.orbit-employer .object-tile {width:108px;height:108px;border-radius:27px}
.orbit-housing {right:7%;top:116px;transform:rotate(13deg)}
.orbit-housing .object-tile {width:76px;height:76px;border-radius:20px}
.orbit-housing .object-tile svg {width:34px;height:34px}
.orbit-agency {right:3%;top:385px;transform:rotate(10deg)}
.orbit-check {left:17%;top:490px;transform:rotate(-8deg)}
.orbit-check .object-tile {height:48px;width:48px;border-radius:14px}
.orbit-check .object-tile svg {width:25px;height:25px}
.orbit-note {position:absolute;left:3%;top:370px;display:flex;align-items:center;gap:10px;padding:16px;background:#242720;border:1px solid #3c4433;box-shadow:0 12px 24px #0002;border-radius:12px;transform:rotate(-7deg);font-size:14px;line-height:1.6;color:var(--muted);z-index:1}
.orbit-note strong {font-weight:500;color:var(--text)}
.note-glyph {padding:10px;background:#343d28;border-radius:9px;color:var(--accent)}
.note-glyph svg {width:22px;height:22px}
.note-tick {color:var(--accent);margin-left:8px}
.note-tick svg {width:14px;height:14px}
.orbit-path {position:absolute;pointer-events:none;opacity:.55;border:1px solid #3c4435;border-radius:50%;width:380px;height:200px}
.orbit-path-one {left:0;top:165px;transform:rotate(28deg);border-bottom-color:transparent;border-right-color:transparent}
.orbit-path-two {right:0;top:240px;transform:rotate(-32deg);border-bottom-color:transparent;border-left-color:transparent}
.hero-scroll {position:absolute;bottom:44px;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center;color:var(--muted);font-size:14px;white-space:nowrap}
.hero-scroll > span {font-size:19px;color:var(--accent)}
.landing-section {padding:72px 0}
.landing-heading {text-align:center;margin:0 auto 52px;max-width:800px}
.landing-heading h2,.brief-story h2,.editorial-intro h2,.landing-cta h2 {font-size:clamp(32px,3.5vw,48px);line-height:1.13;letter-spacing:-.035em;margin:0 0 20px}
.landing-heading p {font-size:16px;color:var(--muted);max-width:500px;margin:0 auto}
.connections-section {padding-top:32px}
.connections-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}
.connection-card {background:#20211d;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:background .25s}
a.connection-card:hover {background:#272923}
.card-scene {height:240px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.connection-copy {padding:0 28px 30px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.connection-copy h3 {font-size:20px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}
.connection-copy p {font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.connection-copy .text-link {margin-top:auto;font-size:14px;gap:8px}
.agency-scene {perspective:800px}
.mini-sheet {width:150px;height:166px;padding:17px;background:var(--paper);color:var(--paper-ink);border-radius:8px;position:absolute;top:30px;transform:rotate(-6deg);box-shadow:0 12px 20px #0003;transition:transform .5s var(--home-ease)}
.sheet-back {transform:translate(35px,8px) rotate(10deg);background:#72845b}
.agency-card:hover .mini-sheet:not(.sheet-back) {transform:translateY(-7px) rotate(-9deg)}
.sheet-symbol svg {width:22px;height:22px;color:#637b3f;margin-bottom:12px}
.sheet-line {display:block;height:4px;border-radius:4px;background:#b7bdae;width:65%;margin-bottom:5px}
.sheet-line.short {width:40%}
.sheet-checks {font-size:14px;line-height:2;margin-top:10px}
.sheet-checks > span {display:flex;gap:5px;align-items:center}
.sheet-checks svg {width:10px;height:10px;stroke:#597431}
.scene-tag {position:absolute;bottom:22px;font-size:14px;color:var(--muted)}
.season-calendar {background:#edece3;color:#30372a;padding:18px 18px 22px;border-radius:10px;width:230px;transform:rotate(5deg);box-shadow:0 18px 24px #0003;transition:transform .5s var(--home-ease)}
.employer-card:hover .season-calendar {transform:rotate(0deg) translateY(-6px)}
.season-calendar > div:first-child {display:flex;align-items:center;justify-content:space-between;font-size:14px;letter-spacing:.08em;font-weight:650;padding-bottom:13px}
.season-calendar svg {width:15px;height:15px}
.calendar-months {display:grid;grid-template-columns:repeat(5,1fr);font-size:14px;gap:10px;border-top:1px solid #c8cdbd;padding-top:12px}
.calendar-bars {display:grid;gap:5px;margin-top:12px}
.calendar-bars span {height:9px;border-radius:3px;background:#bfd38b;width:75%}
.calendar-bars span:nth-child(2) {margin-left:20%;width:65%;background:#9baa7d}
.calendar-bars span:nth-child(3) {margin-left:35%;width:65%;background:#637851}
.sponsor-scene .object-tile {width:104px;height:104px;border-radius:26px;transform:rotate(-9deg);position:relative;z-index:1}
.sponsor-scene .object-tile svg {width:47px;height:47px}
.approval-ring {position:absolute;width:170px;height:170px;border:1px solid #4b553e;border-radius:50%}
.approval-ring:before {content:'';position:absolute;inset:-20px;border:1px solid #333c2b;border-radius:50%}
.connection-band {grid-column:1/-1;display:flex;justify-content:center;gap:42px;padding:22px 0 0}
.connection-band > span {display:flex;gap:9px;align-items:center;color:var(--muted);font-size:14px}
.connection-band svg {height:16px;width:16px;color:var(--accent)}
.handoff-section {padding-top:48px}
.handoff-stage {background:#1e201b;border-radius:24px;padding:66px 40px 42px;text-align:center;max-width:1120px;margin:0 auto}
.handoff-stage .landing-heading {margin-bottom:10px}
.handoff-arc {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:840px;margin:0 auto;height:240px;padding:0 18px}
.arc-guide {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7}
.arc-guide path {stroke:#4a533e;stroke-width:1;stroke-dasharray:3 5}
.handoff-step {position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;align-self:center;border:0;background:none;color:var(--muted);padding:12px 6px;min-width:0;z-index:1}
.handoff-step .object-tile {width:86px;height:86px;border-radius:20px;transform:rotate(-16deg)}
.handoff-step:nth-of-type(2) .object-tile {transform:rotate(-5deg)}
.handoff-step:nth-of-type(3) .object-tile {transform:rotate(5deg)}
.handoff-step:nth-of-type(4) .object-tile {transform:rotate(16deg)}
.handoff-step:nth-of-type(1),.handoff-step:nth-of-type(4) {margin-top:72px}
.handoff-step > span:last-child {font-size:14px;line-height:1.4;font-weight:500}
.handoff-step:hover .object-tile,.handoff-step.is-active .object-tile {transform:translateY(-7px) rotate(0deg)}
.handoff-step.is-active {color:var(--accent)}
.handoff-panels {max-width:650px;margin:18px auto 0;min-height:179px}
.handoff-panel {margin-bottom:28px}
.handoff-panel:last-child {margin-bottom:0}
.handoff-panel h3 {font-size:23px;margin:0 0 14px;line-height:1.3}
.handoff-panel p {font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.handoff-note {font-size:14px;color:#c1cba9}
.handoff-contact {font-size:14px;margin-top:22px}
.network-details,.sample-details {max-width:1120px;margin:24px auto 0}
.network-details > summary,.sample-details > summary {list-style:none;display:flex;gap:12px;align-items:center;justify-content:center;font-size:14px;color:var(--muted);cursor:pointer;padding:16px;min-height:48px}
.network-details > summary::-webkit-details-marker,.sample-details > summary::-webkit-details-marker {display:none}
.network-details > summary svg,.sample-details > summary svg {width:14px;height:14px;transition:transform .2s}
.network-details[open] > summary svg,.sample-details[open] > summary svg {transform:rotate(90deg)}
.network-details .visual-frame,.sample-details .visual-frame {margin-top:16px}
.brief-section {padding-top:48px}
.brief-layout {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1184px;min-height:540px}
.brief-story {max-width:490px}
.brief-story p {font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:16px;max-width:440px}
.brief-story .text-link {margin-top:14px;font-size:14px}
.folder-stage {position:relative;height:440px;max-width:470px;width:100%;margin:0 auto;isolation:isolate}
.folder-back {position:absolute;left:12px;right:12px;bottom:24px;height:286px;border-radius:16px;background:#839b55;transform:rotate(3deg)}
.folder-back:before {content:'';position:absolute;left:0;top:-20px;background:#839b55;width:155px;height:30px;border-radius:12px 12px 0 0}
.folder-paper-slot {position:absolute;inset:-16px -12px 58px;padding:16px 12px 0;overflow:hidden;z-index:1}
.folder-paper {background:var(--paper);color:var(--paper-ink);width:85%;max-width:360px;margin:0 auto;padding:24px 24px 68px;border-radius:10px;box-shadow:0 12px 24px #0003;transform:rotate(-3deg);position:relative;z-index:1}
.folder-paper-head {display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}
.folder-paper-head img {width:20px;height:20px}
.sample-label {font-size:14px;margin-left:auto;color:#545e48;font-weight:400}
.folder-paper h3 {font-size:25px;line-height:1.12;margin:22px 0 18px;letter-spacing:-.035em}
.folder-paper dl {margin:0}
.folder-paper dl > div {border-top:1px solid #ccd0c3;padding:10px 0}
.folder-paper dt {font-size:14px;color:#5c6253}
.folder-paper dd {margin:3px 0 0;font-size:15px;font-weight:500}
.folder-front {position:absolute;z-index:2;bottom:0;left:0;right:0;height:164px;background:var(--accent);color:#354426;border-radius:12px 12px 18px 18px;transform:rotate(3deg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 30px #0003}
.folder-front:before {content:'';position:absolute;left:0;right:0;top:-18px;height:24px;background:var(--accent);clip-path:polygon(0 100%,0 50%,32% 50%,37% 0,100% 0,100% 100%);border-radius:10px 10px 0 0}
.folder-front > span:first-child {font-size:23px;letter-spacing:-.04em;font-weight:600}
.landing-editorial {padding-top:56px;border-top:1px solid var(--line)}
.editorial-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}
.editorial-intro h2 {margin:0}
.landing-editorial .article-card {padding:26px 0 0}
.landing-editorial .article-card h3 {font-size:23px;max-width:460px}
.landing-editorial .article-card p {max-width:480px;font-size:15px}
.landing-editorial .article-type {font-size:14px;color:var(--accent)}
.landing-editorial .article-meta {font-size:14px}
.landing-cta {padding:64px 0 0;text-align:center;background:#1c1e18}
.cta-mark {display:flex;align-items:center;justify-content:center;background:var(--accent);color:#354426;width:58px;height:58px;border-radius:17px;margin:0 auto 28px;transform:rotate(-7deg)}
.cta-mark svg {width:28px;height:28px}
.landing-cta h2 {font-size:clamp(34px,4vw,56px)}
.landing-cta > .container > p {color:var(--muted);font-size:16px}
.landing-cta .actions {justify-content:center;margin-top:28px}
.landing-cta .notice {text-align:left;margin:64px auto 0;padding:25px 0 32px;max-width:1000px;border-color:#3d4433}
.landing-cta .notice p {font-size:14px}
.landing-cta .notice strong {font-size:14px}
.home-page .site-footer {padding-top:60px;border-top:0;background:#1c1e18;overflow:hidden;padding-bottom:0}
.home-page .footer-about {max-width:380px}
.home-page .footer-about p,.home-page .footer-col a,.home-page .footer-col strong {font-size:14px}
.home-page .footer-bottom {font-size:14px;gap:36px;line-height:1.7}
.footer-wordmark {font-size:clamp(100px,22vw,340px);font-weight:600;letter-spacing:-.07em;line-height:.9;text-align:center;color:var(--accent);padding:56px 0 0;margin:0 auto;user-select:none;transform:translateY(.09em)}
@media(prefers-reduced-motion:no-preference) {
 .hero-brand-object {animation:brand-arrive 1s var(--home-ease) both}
 .orbit-object,.orbit-note {animation:orbit-arrive 1.2s var(--home-ease) both}
 .orbit-housing {animation-delay:.08s}.orbit-agency {animation-delay:.15s}.orbit-note {animation-delay:.2s}
 @keyframes brand-arrive {from {opacity:.3;translate:0 16px;filter:blur(4px)}to {opacity:1;translate:0 0;filter:blur(0)}}
 @keyframes orbit-arrive {from {translate:0 28px}to {translate:0 0}}
}
@media(min-width:1600px) {.hero-orbit {min-height:740px}.hero-copy h1 {font-size:80px}.orbit-employer {left:5%}.orbit-agency {right:2%}}
@media(max-width:1100px) {
 .hero-orbit {min-height:660px;padding-top:86px}
 .hero-copy {max-width:720px}.hero-copy h1 {font-size:64px}
 .orbit-employer {left:3%;top:80px}.orbit-employer .object-tile {width:82px;height:82px;border-radius:21px}
 .orbit-housing {right:4%;top:90px}.orbit-agency {right:3%;top:480px}
 .orbit-agency .object-tile {width:66px;height:66px;border-radius:17px}.orbit-agency .object-tile svg {width:30px;height:30px}
 .orbit-note {top:480px;left:3%;padding:11px;transform:rotate(-5deg)}
 .orbit-check {display:none}.orbit-path {width:250px;height:170px}.orbit-path-two {top:400px}
 .connection-copy {padding:0 22px 26px}.connection-copy h3 {font-size:18px}.connection-copy .text-link {font-size:14px}
 .connection-band {gap:24px}.connection-band > span {font-size:14px}
 .season-calendar {width:200px}.brief-layout {gap:40px}.brief-story h2 {font-size:40px}
}
@media(max-width:960px) {
 .home-page .site-header {padding:12px 16px 0}.home-page .nav {height:58px;padding:0 14px;position:relative}
 .home-page .nav-links {top:65px;left:0;right:0;border:1px solid var(--line);border-radius:12px;gap:0;padding:8px 24px 20px}
 .home-page .nav-links a {font-size:16px}.home-page .menu-button {width:40px;height:40px;border:0;background:transparent}
 .home-page .nav-contact {display:none}
 .card-scene {height:218px}.mini-sheet {width:138px;height:156px}.season-calendar {width:180px;padding:15px}
 .sponsor-scene .object-tile {width:84px;height:84px;border-radius:21px}.approval-ring {width:130px;height:130px}
 .connection-copy h3 {min-height:46px}.connection-copy .text-link {line-height:1.5}
 .connection-band {flex-wrap:wrap;gap:14px 24px}
 .handoff-stage {padding:48px 24px 36px}.brief-layout {gap:28px}.folder-paper {padding:20px 20px 68px}.sample-label {font-size:14px}
}
@media(max-width:760px) {
 .hero-orbit {min-height:0;padding:174px 22px 40px;align-items:flex-start}
 .hero-copy {max-width:560px}.hero-copy h1 {font-size:clamp(38px,7.3vw,54px);line-height:1.1;letter-spacing:-.04em;margin-bottom:20px}
 .hero-brand-object {width:64px;height:64px;border-radius:18px;margin-bottom:25px}.hero-brand-object img {width:44px;height:44px}
 .hero-copy > p {font-size:15px;max-width:440px;line-height:1.75}.hero-copy .actions {margin-top:25px;gap:10px}
 .home-page .btn {font-size:14px;min-height:48px;padding:13px 16px}
 .orbit-employer {top:56px;left:13%;transform:rotate(-14deg)}.orbit-employer .object-tile {width:72px;height:72px;border-radius:19px}
 .orbit-employer .object-tile svg {height:32px;width:32px}.orbit-object > span:last-child:not(.object-tile) {font-size:14px;margin-top:9px}
 .orbit-housing {top:40px;right:12%}.orbit-housing .object-tile {width:60px;height:60px;border-radius:17px}
 .orbit-agency {top:98px;right:39%;transform:rotate(8deg)}.orbit-agency .object-tile {width:44px;height:44px;border-radius:13px}.orbit-agency .object-tile svg {width:24px;height:24px}.orbit-agency > span:last-child {display:none!important}
 .orbit-note {display:none}.orbit-path {width:230px;height:100px}.orbit-path-one {top:74px;left:14%;transform:rotate(8deg)}.orbit-path-two {top:74px;right:12%;transform:rotate(-8deg)}
 .hero-scroll {bottom:38px;font-size:14px}
 .landing-section {padding:40px 0}.connections-section {padding-top:16px}
 .landing-heading {margin-bottom:32px}.landing-heading h2,.brief-story h2,.editorial-intro h2 {font-size:34px}.landing-heading p {font-size:14px;max-width:300px}
 .connections-grid {grid-template-columns:1fr;max-width:500px;gap:16px}.connection-card {display:flex;min-height:0}.card-scene {height:190px;width:100%}
 .connection-copy {padding:0 24px 28px}.connection-copy h3 {font-size:19px;min-height:0}.connection-copy p {font-size:16px;margin-bottom:18px}.connection-copy .text-link {font-size:14px}
 .mini-sheet {width:140px;height:146px;top:18px;left:calc(50% - 80px);padding:13px}.sheet-back {transform:translate(15px,8px) rotate(10deg)}.sheet-checks {font-size:14px}.scene-tag {display:none}
 .season-calendar {width:220px;transform:rotate(8deg);padding:14px 10px;margin-left:5px}.season-calendar > div:first-child {font-size:14px}.calendar-months {font-size:14px;gap:4px}.season-calendar svg {width:12px}
 .sponsor-scene .object-tile {width:72px;height:72px;border-radius:20px}.sponsor-scene .object-tile svg {width:34px;height:34px}.approval-ring {width:100px;height:100px}.approval-ring:before {inset:-12px}
 .connection-band {padding-top:14px;gap:14px;justify-content:flex-start}.connection-band > span {font-size:14px}
 .handoff-section {padding-top:24px}.handoff-stage {padding:40px 16px 32px;border-radius:18px}
 .handoff-stage .landing-heading h2 {font-size:31px}.handoff-stage .landing-heading p {font-size:14px}
 .handoff-arc {height:auto;padding:24px 0;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.arc-guide {display:none}
 .handoff-step {padding:10px 1px;gap:14px}.handoff-step .object-tile {width:54px;height:54px;border-radius:15px}.handoff-step .object-tile svg {width:25px;height:25px}
 .handoff-step:nth-of-type(1),.handoff-step:nth-of-type(4) {margin-top:0}.handoff-step > span:last-child {font-size:14px;max-width:130px;min-height:40px}
 .handoff-panels {margin-top:12px;min-height:240px}.handoff-panel h3 {font-size:21px}.handoff-panel p {font-size:16px;line-height:1.7}.handoff-note {font-size:14px;line-height:1.7;display:block}
 .handoff-contact {margin-top:8px}.network-details > summary,.sample-details > summary {font-size:14px;padding:14px 0}
 .brief-layout {grid-template-columns:1fr;gap:42px}.brief-story {max-width:500px;margin:0 auto}.brief-story p {font-size:15px}.brief-story .text-link {font-size:14px}
 .folder-stage {height:440px;max-width:400px;margin-top:4px}.folder-paper {max-width:310px;padding:22px 22px 65px}.folder-paper h3 {font-size:24px}.folder-paper-head {font-size:14px}.sample-label {font-size:14px}
 .editorial-intro {align-items:flex-start;flex-direction:column;gap:22px}.editorial-intro .text-link {font-size:14px}
 .landing-editorial .latest-grid {grid-template-columns:1fr;gap:26px}.landing-editorial .article-card h3 {font-size:22px}
 .landing-cta {padding-top:48px}.landing-cta h2 {font-size:35px;line-height:1.15}.landing-cta > .container > p {font-size:14px}.landing-cta .notice {margin-top:44px}.landing-cta .notice p {font-size:14px}
 .home-page .site-footer {padding-top:36px}.home-page .footer-inner {flex-direction:column;gap:30px}.home-page .footer-cols {gap:45px}.home-page .footer-bottom {gap:14px}.footer-wordmark {font-size:23vw;letter-spacing:-.065em;padding-top:36px}
}
@media(max-width:400px) {
 .hero-orbit {min-height:0}.hero-copy h1 {font-size:38px}.hero-copy .actions {flex-direction:column}.hero-copy .btn {width:100%;max-width:280px}
 .connection-card {display:flex}.connection-copy {padding-right:17px}.mini-sheet {left:calc(50% - 80px);width:140px}.season-calendar {width:220px}.calendar-months {font-size:14px}.season-calendar > div:first-child {font-size:14px}
 .handoff-stage {padding-left:12px;padding-right:12px}.handoff-stage .landing-heading h2 {font-size:28px}.handoff-step .object-tile {width:49px;height:49px}.handoff-step > span:last-child {font-size:14px}
 .folder-stage {height:420px}.folder-paper {padding:20px 17px 65px;width:86%}.folder-paper h3 {font-size:22px}.folder-front {height:145px}.folder-paper-head {gap:5px;font-size:14px}.sample-label {font-size:14px}
 .landing-cta .actions {flex-direction:column}.landing-cta .btn {width:100%;max-width:280px}
}
@media(prefers-reduced-motion:reduce) {
 .home-page *, .home-page *:before, .home-page *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Readability pass: ornament carries shapes; actual copy stays readable. */
.sheet-checks i {display:block;width:70px;height:4px;background:#9aa78b;border-radius:3px}
.sheet-checks > span {margin:12px 0;gap:8px}
.calendar-months span {height:6px;background:#aab39b;border-radius:2px}
.season-calendar > div:first-child > svg {width:18px;height:18px}
.home-page .footer-bottom {font-size:14px}
.home-page .footer-about p,.home-page .footer-col a,.home-page .footer-col strong {font-size:14px}
.home-page .nav-links a {font-size:14px}
.folder-paper-head {font-size:14px;font-weight:500}
@media(max-width:760px) {
 .home-page .nav-links a {font-size:16px}
 .handoff-step > span:last-child {font-size:14px}
 .handoff-step .object-tile {transform:none!important}
 .connection-copy .text-link {font-size:14px}
 .connection-copy h3 {font-size:22px}
 .folder-paper-head {font-size:14px}
 .folder-paper h3 {font-size:25px}
}
