@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s,color .4s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#7c4a1e55;border-radius:3px}.sf{font-family:Cormorant Garamond,Georgia,serif}.brand-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.heritage-hero{padding:150px 5% 88px}.heritage-hero-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.heritage-headline{font-size:clamp(3.5rem,6.4vw,6.3rem);line-height:.98;font-weight:500;letter-spacing:-.035em;margin:26px 0}.heritage-intro{font-size:1.07rem;line-height:1.8;max-width:490px}.heritage-audience{font-size:.86rem;line-height:1.7;max-width:460px;margin-top:18px}.heritage-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:28px 0 20px}.brand-button{padding:14px 20px;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:600;gap:18px;display:inline-flex;align-items:center;justify-content:center}.brand-text-button{background:none;border:0;padding:8px 0;font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.heritage-caption{font-size:.75rem;line-height:1.75;max-width:420px}.lesson-paper{padding:28px 32px;border:1px solid;border-radius:4px;box-shadow:10px 12px #7c4a1e0a}.lesson-paper-top{display:flex;gap:12px;justify-content:space-between;align-items:start;padding-bottom:20px;border-bottom:1px solid}.lesson-paper-top>span:last-child{font-size:.67rem;text-align:right}.lesson-paper-title{font-size:clamp(2rem,3.1vw,3rem);line-height:1.12;margin:30px 0}.lesson-line{display:flex;gap:20px;padding:18px 0;border-top:1px solid}.lesson-line>span{font-size:.73rem;padding-top:5px}.lesson-line h2{font-size:.92rem;font-weight:600;margin-bottom:6px}.lesson-line p{font-size:.82rem;line-height:1.7}.lesson-paper-note{font-size:.75rem;line-height:1.7;padding-top:20px}.heritage-section{padding:88px 5%;scroll-margin-top:88px}.heritage-split{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.heritage-split .brand-eyebrow{margin-bottom:20px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #A0622A;outline-offset:4px}@media (max-width: 800px){.heritage-hero{padding:120px 6% 60px}.heritage-hero-grid,.heritage-split{grid-template-columns:1fr;gap:42px}.heritage-headline{font-size:clamp(3.5rem,13vw,5rem)}.lesson-paper{padding:24px}.heritage-section{padding:60px 6%}}::selection{background:#7c4a1e22}.nav-link{position:relative;cursor:pointer;background:none;border:none;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;transition:color .2s;padding:0}.nav-link:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:currentColor;transition:width .3s}.nav-link:hover:after{width:100%}.card-hover{transition:transform .25s,box-shadow .25s,border-color .25s;cursor:pointer}.card-hover:hover{transform:translateY(-4px)}.section-card-hover{transition:transform .3s,box-shadow .3s}.section-card-hover:hover{transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.mobile-sticky-cta,.mobile-jump-nav{display:none}.dm-toggle{transition:all .3s;cursor:pointer}.dm-toggle:hover{transform:rotate(20deg) scale(1.1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.anim-fade-up-1{animation:fadeUp .9s ease forwards}.anim-fade-up-2{animation:fadeUp .9s .25s ease forwards;opacity:0}.anim-fade-up-3{animation:fadeUp .9s .5s ease forwards;opacity:0}.anim-float{animation:float 6s ease-in-out infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(7px)}}.anim-bounce{animation:bounce 2.4s ease-in-out infinite}@media (max-width: 900px){.d-hide{display:none!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}.hero-grid,.matching-grid{grid-template-columns:1fr!important;gap:42px!important}.hero-media{justify-content:flex-start!important}.learning-loop-grid{grid-template-columns:repeat(2,1fr)!important}.proof-card,.story-grid{grid-template-columns:1fr!important}.proof-card>div:last-child{border-left:0!important;border-top:1px solid #7C4A1E22;padding-left:0!important;padding-top:18px}}@media (max-width: 560px){.grid-3,.grid-4{grid-template-columns:1fr!important}.nav-primary-cta{display:none!important}.hero-actions a,.hero-actions button{width:100%;text-align:center}.hero-proof{gap:8px!important}.hero-float-card{position:static!important;margin-top:12px;width:100%}.hero-media{flex-direction:column;align-items:stretch}.hero-scroll{display:none!important}.culture-grid{grid-template-columns:1fr!important}.culture-tabs{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}.culture-tabs button{white-space:nowrap;flex:0 0 auto}.culture-request{padding:22px!important}.culture-request button{width:100%}.learning-loop-grid{grid-template-columns:1fr!important}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:500;display:block;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 32px #3a1a0821}body{padding-bottom:72px}.mobile-jump-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 5%;position:sticky;top:0;z-index:120}.mobile-jump-nav a{min-height:42px;border-radius:999px;display:grid;place-items:center;text-decoration:none;font-size:.75rem;font-weight:700;white-space:nowrap}}
