.text-shadow-md{text-shadow:2px 2px 3px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06),1px 1px 0 hsla(0,0%,100%,.2);letter-spacing:.01em}a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 0 0 4px hsla(30,53%,64%,.5)}.text-gradient-green-gold{background:linear-gradient(180deg,#34403a,#556b61);background-clip:text;-webkit-background-clip:text;color:transparent;@supports not ((-webkit-background-clip:text) or (background-clip:text)){color:#34403a}-webkit-text-stroke:.2px hsla(30,53%,64%,.3)}.button-depth{box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08),inset 0 2px 0 0 hsla(0,0%,100%,.1),inset 0 -2px 0 0 rgba(0,0,0,.2);position:relative;z-index:1;overflow:hidden}.button-depth:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(0,0,0,.12),0 3px 6px rgba(0,0,0,.08),inset 0 2px 0 0 hsla(0,0%,100%,.2),inset 0 -2px 0 0 rgba(0,0,0,.2)}.button-depth:active{transform:translateY(1px);box-shadow:0 3px 4px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 0 hsla(0,0%,100%,.1),inset 0 -1px 0 0 rgba(0,0,0,.2)}.button-depth:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 0 0 4px hsla(30,53%,64%,.5)}.button-depth:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent);z-index:-1}.button-text-depth{position:relative;z-index:10;text-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 0 rgba(0,0,0,.1);letter-spacing:.01em}.bg-darkest-accent-gradient{background:linear-gradient(180deg,#425049,#34403a)}.bg-middle-accent-gradient{background:linear-gradient(180deg,#6b8380,#5d7572)}.image-container{opacity:0;animation:fade-in .8s ease-out forwards}.image-enhance{transform:scale(1.03);animation:scale-down 1.2s ease-out forwards}.shadow-depth{box-shadow:0 20px 40px -10px rgba(0,0,0,.2)}.frame-depth,.frame-depth-inner{box-shadow:0 8px 20px -5px rgba(0,0,0,.08)}.quote-card{position:relative;opacity:0;transform:translateY(5px);animation:fade-in-up .8s ease-out .3s forwards;overflow:hidden;border-top:1px solid rgba(52,64,58,.1);box-shadow:0 8px 15px -5px rgba(0,0,0,.1);background-color:hsla(40,30%,96%,.99);padding:.5rem .75rem;margin-bottom:.25rem;will-change:transform,opacity;contain:paint;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.quote-text{text-shadow:none;letter-spacing:.01em}.quote-author,.quote-text{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.quote-author{opacity:0;animation:fade-in .6s ease-out .5s forwards}.quote-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.15),hsla(0,0%,100%,0));transform:translateX(-100%);animation:shimmer 1.5s cubic-bezier(.4,0,.2,1) .8s forwards;will-change:transform;backface-visibility:hidden;transform:translateZ(0) translateX(-100%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-down{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.logo-static-depth{box-shadow:0 4px 8px -2px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px 0 0 hsla(0,0%,100%,.5)}.logo-text-depth{text-shadow:1px 1px 2px rgba(0,0,0,.08),0 1px 1px hsla(0,0%,100%,.4);letter-spacing:.01em}@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.hide-on-ipad-portrait{display:none!important}}@media only screen and (width:1024px) and (height:1366px) and (orientation:portrait){.hero-ipad-pro-portrait{padding-top:6rem!important;padding-bottom:2rem!important;min-height:auto!important}.hero-ipad-pro-portrait .hero-grid{display:flex!important;flex-direction:column!important;gap:2rem!important}.hero-ipad-pro-portrait .hero-left-content{width:100%!important;padding-right:0!important}.hero-ipad-pro-portrait h1{font-size:4rem!important;line-height:1.1!important;margin-bottom:.75rem!important}.hero-ipad-pro-portrait .hero-subtitle{font-size:1.25rem!important;line-height:1.4!important;margin-bottom:1.5rem!important;margin-top:1.5rem!important}.hero-ipad-pro-portrait .hero-banner{margin-bottom:1.5rem!important}.hero-ipad-pro-portrait .hero-right-content{width:100%!important}.hero-ipad-pro-portrait .decorative-element{opacity:.5!important;transform:scale(.8)!important}.hero-ipad-pro-portrait .cta-container{margin-top:1rem!important;margin-bottom:.5rem!important}.hero-ipad-pro-portrait .image-container{max-width:90%!important;margin:0 auto!important}}