
:root{--paper:#fbfcf8;--ink:#244c68;--muted:#5b778a;--line:#d1e0e7;--yellow:#ffd279}body{font-family:'DM Sans',sans-serif;background:#fbfcf8}.brand,h1,h2,h3{font-family:Outfit,sans-serif!important}.brand{font-weight:700;letter-spacing:-1px}.brand>span{color:#de805f}.hello{background:#ffdb8c;border-color:#244c68}.hero{background:linear-gradient(180deg,#edf7fc,#fbfcf8);grid-template-columns:1.25fr 1fr;gap:30px;padding-top:75px}.hero h1{font-size:clamp(54px,5.8vw,86px);letter-spacing:-3px;font-weight:600;line-height:1.05}.good,.dot{color:#de805f}.good svg{stroke:#f2b291}.hero-copy>.eyebrow{color:#3b7194}.hero p{font-size:17px}.button{background:#285c80;border-color:#285c80;border-radius:40px;box-shadow:none}.button:hover{background:#36729a;box-shadow:none;transform:translateY(-3px)}.hand-note{color:#60859b}.flight-scene{position:relative;height:500px;background:linear-gradient(150deg,#c9e8f5,#eaf6fb);border-radius:48% 48% 20px 20px;overflow:hidden;border:1px solid #c2dfe9}.sun{position:absolute;top:38px;right:40px;width:105px;height:105px;background:#ffcf72;border-radius:50%;box-shadow:0 0 0 20px #ffdf9244}.sky-cloud{position:absolute;width:140px;height:40px;background:#fffdf4;border-radius:50px;opacity:.8}.sky-cloud:before,.sky-cloud:after{content:'';position:absolute;background:inherit;border-radius:50%;width:65px;height:65px;left:15px;bottom:5px}.sky-cloud:after{width:85px;height:85px;left:50px;bottom:0}.cloud-a{left:-30px;top:110px}.cloud-b{right:-35px;bottom:100px;transform:scale(.9)}.flight-path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#81a9bd;stroke-width:2;stroke-dasharray:6 9}.plane{position:absolute;filter:drop-shadow(9px 18px 10px #39637a19)}.plane svg{width:100%;height:100%}.plane-main{width:230px;height:190px;left:29%;top:105px;transform:rotate(-10deg);animation:float-plane 8s ease-in-out infinite}.plane-small{width:100px;height:85px;left:35px;bottom:120px;transform:rotate(13deg);animation:float-small 9s ease-in-out infinite}.flight-tag{position:absolute;right:35px;bottom:48px;background:#fffdf7;border-radius:13px;box-shadow:0 10px 25px #476c7e15;padding:19px 24px;font-family:Caveat,cursive;font-size:25px;line-height:1.2;transform:rotate(-5deg);color:#57758a}.flight-tag strong{font-weight:600;color:#285c80}.flight-caption{position:absolute;left:24px;bottom:20px;font-size:8px;letter-spacing:1.5px;color:#5e8297}.hero-foot{border-color:#cfdee6}.purpose{background:#fff3d8}.purpose h2>span{color:#c47756}.purpose>.eyebrow{color:#946a41}.purpose p{color:#786c56}.purpose strong{color:#755737}.purpose-doodle{color:#d99d5c}.things{padding-top:85px}.section-heading h2{font-weight:600}.product{border-radius:25px;border-color:#b5cad9;background:#e9f2f7}.product-copy p{color:#5f7789}.product h3{color:#244c68;font-weight:600}.product-category{color:#5a7588}.product .button{background:#285c80;border-color:#285c80;box-shadow:none}.product-note{color:#5f7789}.product-art{background:#d2e6ef}.art-tag{background:#fcfcf4;border-color:#91b3c7;color:#496f86;transform:rotate(-5deg)}.cloud{background:#f9fcff;border-color:#91b3c7;box-shadow:3px 4px 0 #b4d1df;color:#4a7490}.cloud-lines{color:#8fb7c9}.folder{background:#f8d58c;border-color:#c2a061;color:#7f6435}.folder-tab{background:#f8d58c;border-color:#c2a061}.folder>span{color:#8971bb}.folder-smile{border-color:#7f6435}.art-bottom{color:#4e7890}.next>span:first-child{color:#cf9874}.next h3{font-weight:600}.care{background:#eff7f8;padding-top:70px}.values article{background:#fffdf8;border-color:#d7e1de}.values article:nth-child(2){background:#e2eef5;border-color:#c9dce7}.values article:nth-child(3){background:#fae6dc;border-color:#e7cfc2}.values h3{font-weight:600}.art-one{color:#d3a355}.art-two{color:#6e9bb7}.art-three{color:#cc876c}.contact{background:#cde8f4}.contact h2{font-weight:600}.contact h2>span{color:#457f9e}.contact p{color:#50758a}.contact a{border-color:#749bb0}.postcard{border-color:#acc7d1;box-shadow:8px 10px 0 #9ec6d533}.postcard strong{color:#53798b}.stamp{color:#da9f56;border-color:#c1b38a}.post-note{color:#6c8790}footer .brand>span{color:#de805f}@keyframes float-plane{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-12px) rotate(-7deg)}}@keyframes float-small{0%,100%{transform:translateY(0) rotate(13deg)}50%{transform:translateY(9px) rotate(8deg)}}
@media(max-width:1000px){.hero h1{font-size:64px}.plane-main{width:200px;left:24%}.flight-tag{right:20px}.flight-scene{height:470px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:clamp(47px,10.8vw,70px);letter-spacing:-2px}.flight-scene{height:420px;width:100%;max-width:460px;justify-self:center}.plane-main{top:90px;left:25%;width:200px}.sun{width:85px;height:85px}.plane-small{bottom:90px;left:25px;width:85px}.flight-tag{bottom:50px;padding:15px 18px;font-size:23px}.purpose h2{font-size:38px}.section-heading h2{font-size:40px}.contact h2{font-size:42px}}
.vendor-product{margin-top:28px;background:#fff4e4;border-color:#ddc9a9}.vendor-brand{font-family:Outfit,sans-serif;font-weight:600;font-size:27px;letter-spacing:-.8px;color:#846039;margin-top:30px}.vendor-brand span{color:#bf854b}.vendor-product .product-category{color:#856d50}.vendor-product .product-copy p,.vendor-product .product-note{color:#7c6e58}.vendor-product .button{background:#846039;border-color:#846039}.vendor-art{position:relative;min-height:530px;background:#efdcb9;overflow:hidden}.vendor-art-label,.vendor-art-bottom{position:absolute;font-size:9px;letter-spacing:1.5px;color:#836748;left:30px}.vendor-art-label{top:30px}.vendor-art-bottom{bottom:25px}.vendor-sheet{position:absolute;top:110px;left:13%;width:76%;background:#fffbf2;border:1px solid #cbb287;border-radius:13px;padding:30px;transform:rotate(5deg);box-shadow:8px 10px 0 #b99d742b}.vendor-sheet-title{font-size:9px;letter-spacing:1.5px;color:#8b7454}.vendor-sheet h4{font-family:Outfit,sans-serif;font-size:33px;line-height:1.1;letter-spacing:-1px;font-weight:500;color:#6f5738;margin:20px 0 25px}.vendor-step{display:flex;gap:10px;align-items:center;border-top:1px solid #e2d4bc;padding:15px 0;font-size:12px;color:#7a674b}.vendor-step>span{color:#aa8859;font-size:10px}.vendor-step b{margin-left:auto;color:#66825c}.vendor-product h3{font-size:35px}@media(max-width:700px){.vendor-art{min-height:430px}.vendor-sheet{top:75px;padding:25px}.vendor-sheet h4{font-size:30px}.vendor-product h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.plane{animation:none}}

.shield-product{margin-top:28px}.shield-product .vendor-art{background:#d4e5e6}.shield-product .vendor-sheet{background:#f4fbf9;color:#375b57;border-color:#99bcb4}.shield-product .vendor-sheet>div{border-color:#c2d9d2}.shield-product .vendor-sheet b{color:#527f74}.shield-product .vendor-brand{color:#46746a}.shield-product .vendor-art-label,.shield-product .vendor-art-bottom{color:#4c716b}

.product-copy .product-headline{font-family:Outfit,sans-serif;font-size:35px;font-weight:600;line-height:1.15;letter-spacing:-1.8px;color:#244c68;margin:20px 0}.product-copy h3.embers{font-family:DM Sans,sans-serif!important;font-size:32px;font-weight:700;letter-spacing:-1px;margin-top:30px}.product-copy h3.vendor-brand{font-size:27px;letter-spacing:-.8px;margin-top:30px}@media(max-width:700px){.product-copy .product-headline{font-size:33px}}
.brand .brand-plane{width:36px;height:36px;object-fit:contain;transform:rotate(-8deg)}footer .brand .brand-plane{width:29px;height:29px}
.product-copy .vendor-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-favicon{width:32px;height:32px;object-fit:contain;flex-shrink:0}
.vendor-product .vendor-brand,.shield-product .vendor-brand{color:#244c68}.product-favicon{width:34px;height:34px}.vendor-product .vendor-art{background:#d2e6ef}.vendor-product .vendor-sheet{background:#fbfcf8;color:#285c80;border-color:#91b3c7}.vendor-product .vendor-sheet>div{border-color:#cbdfe8}.vendor-product .vendor-sheet h4,.vendor-product .vendor-sheet-title,.vendor-product .vendor-step,.vendor-product .vendor-art-label,.vendor-product .vendor-art-bottom{color:#4e7890}.vendor-product .vendor-step b{color:#de805f}.vendor-product .button{background:#285c80;border-color:#285c80}
.product-copy h3.embers,.product-copy h3.vendor-brand{display:flex;align-items:center;gap:10px;min-height:38px;font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.2}.product-copy h3.embers>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;font-size:38px;line-height:1;margin:0}.product-copy .product-favicon{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.product-copy h3.vendor-brand>span{font-size:20px}

/* Product pagination */
.things > .product[hidden], .product-pagination[hidden] { display: none; }
.things > .product { scroll-margin-top: 30px; }
.product-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; margin: 28px 0 40px; }
.product-page-status { margin: 0; color: #386487; font-size: 14px; }
.product-page-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.product-page-controls button { border: 1px solid #abc8d9; border-radius: 24px; background: #f5fbff; color: #224c67; padding: 10px 16px; font: inherit; font-size: 14px; cursor: pointer; }
.product-page-controls button[aria-current="page"] { background: #285f80; border-color: #285f80; color: white; }
.product-page-controls button:disabled { opacity: .45; cursor: default; }
.product-page-controls button:focus-visible { outline: 3px solid #dc845f; outline-offset: 3px; }

.things > .product, .product-pagination { overflow-anchor: none; }

/* More readable section labels throughout the portfolio. */
.eyebrow { font-size: 13px; letter-spacing: 1.4px; line-height: 1.7; }


.product-category { font-size: 13px; line-height: 1.7; letter-spacing: 1.4px; }


