@charset "UTF-8";
:root{color-scheme:light;--paper:#F7F3EA;--teal:#064B4E;--blue:#8AB3DC;--sage:#DDE5C9;--apricot:#F0B79D;--muted:#426368;--line:rgba(6,75,78,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--teal);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #27577C;outline-offset:5px}.page{max-width:1440px;margin:auto;padding:0 5.6%}.skip{position:absolute;left:1rem;top:-8rem;z-index:10;background:var(--teal);color:var(--paper);padding:.75rem}.skip:focus{top:1rem}.top{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.small-logo{display:block;width:39px;line-height:0}.small-logo svg{width:100%;height:30px}nav{display:flex;gap:2.1rem}nav a{font-size:.9rem;text-decoration:none}.hero{display:grid;grid-template-columns:1fr;gap:5%;align-items:center;padding:62px 0 34px}.hero-copy{max-width:640px}.wordmark{font-family:Georgia,serif;font-size:clamp(7rem,14vw,12rem);letter-spacing:-.065em;font-weight:700;line-height:.92;margin-bottom:38px}.wordmark img{display:block;width:100%;height:auto}.hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.055em;font-weight:640;margin:0 0 21px}.intro{font-size:1.16rem;line-height:1.5;max-width:500px;margin:0 0 27px;color:var(--muted)}.button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;padding:15px 22px;background:var(--teal);color:var(--paper);border-radius:7px;text-decoration:none;font-size:.96rem;font-weight:580}.button:hover{background:#083C3F}.requirements{font-size:.84rem;color:var(--muted);margin-top:19px}.wave{height:94px;overflow:hidden;margin:24px -6.3% 48px}.wave svg{width:100%;height:90px;display:block}.explain{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:38px 0 85px}h2{font-size:clamp(1.9rem,3.1vw,2.75rem);letter-spacing:-.045em;line-height:1.12;margin:0;font-weight:620}.body-copy p{margin:0 0 20px;max-width:510px}.install{background:var(--sage);border-radius:16px;display:grid;grid-template-columns:1fr 1.08fr;gap:8%;padding:53px 52px}.install>div>p:last-child{max-width:380px;margin:22px 0 0}code{font-size:.88em;background:rgba(255,255,255,.42);padding:.14em .3em;border-radius:3px;overflow-wrap:anywhere}footer{display:flex;gap:1rem;align-items:center;padding:44px 0;font-size:.88rem;color:var(--muted)}footer>span{font-family:Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--teal)}footer p{margin:0}footer>a{margin-left:auto}@media(max-width:760px){.page{padding:0 6%}.top{height:82px}nav{gap:1.2rem}.hero{padding-top:44px}.wordmark{font-size:8rem;margin-bottom:29px}.hero h1{font-size:2.5rem}.intro{font-size:1.05rem}.requirements{font-size:.8rem}.wave{margin-top:20px;margin-bottom:23px;height:65px}.wave svg{height:60px}.explain{grid-template-columns:1fr;gap:24px;padding:24px 0 46px}.install{grid-template-columns:1fr;padding:30px 24px;gap:30px;border-radius:12px}footer{flex-wrap:wrap;padding:30px 0}footer p{font-size:.82rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{grid-template-columns:1fr 1fr;gap:6%;padding-top:55px;padding-bottom:30px}.wordmark{max-width:390px;margin-bottom:28px;line-height:1}.wordmark img{height:auto;width:100%}.hero h1{font-size:clamp(2.2rem,3.3vw,3.1rem)}.hero-photo{display:block;width:100%;height:570px;object-fit:cover;object-position:64% 50%;border-radius:17px}.source-link{display:inline-flex;gap:1.8rem;margin-top:24px;font-weight:580;text-decoration-thickness:1px}.details{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;padding:86px 0 62px;border-bottom:1px solid var(--line)}.details>div>p:last-child{max-width:350px}.questions details{border-top:1px solid var(--line);padding:18px 0}.questions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1rem;font-weight:550;list-style:none;position:relative;padding-right:32px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:0;font-size:1.25rem;font-weight:400}details[open] summary:after{content:'−'}.questions p{font-size:.95rem;color:var(--muted);margin:17px 0 0}footer>a{margin-left:0}footer>a:first-of-type{margin-left:auto}@media(max-width:1000px){.hero-photo{height:510px}.wordmark{max-width:340px}.hero h1{font-size:2.4rem}.intro{font-size:1.05rem}.requirements{font-size:.8rem}.install{padding:40px 32px;gap:6%}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:36px;gap:32px}.hero-copy{max-width:580px}.wordmark{max-width:290px;margin-bottom:25px}.hero h1{font-size:2.45rem}.hero-photo{height:auto;max-height:390px;aspect-ratio:1.5;object-position:50% 50%;border-radius:12px}.intro{max-width:460px}.details{grid-template-columns:1fr;gap:20px;padding:46px 0 25px}.install{padding:29px 24px;gap:28px}footer{gap:12px}footer>a:first-of-type{margin-left:0}footer p{flex-basis:75%}}

.download-button{margin-top:25px;border:0;font-family:inherit}.download-button:disabled{background:#426368;cursor:not-allowed;opacity:1}.download-status{font-size:.88rem!important;color:var(--muted);margin:12px 0 0!important}.source-option{grid-column:1/-1;border-top:1px solid rgba(6,75,78,.25);padding-top:24px;margin-top:8px}.source-option>summary{font-size:1rem}.source-option>div{max-width:690px;padding-top:4px}.source-option p,.source-option li{font-size:.94rem}.source-option ol{padding-left:22px}.source-option li{padding-left:3px;margin:8px 0}.details>div>p:last-child{margin-top:22px}.requirements{font-size:.875rem}.download-button:focus-visible{outline:3px solid #27577C;outline-offset:4px}

/* Photo, lettering, and a single balanced action. */
.hero{gap:9%;padding:80px 0 48px;grid-template-columns:1fr 1fr}.hero-copy{padding:12px 0}.wordmark{max-width:350px;margin-bottom:42px}.hero h1{margin-bottom:24px}.intro{max-width:355px;line-height:1.65;margin-bottom:32px}.hero-photo{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:18px}.button{justify-content:center;align-items:center;gap:12px;min-height:52px;padding:18px 24px;line-height:1;font-weight:600;border-radius:9px}.button-icon{display:block;flex:none}.requirements{margin-top:25px}.footer-logo{width:80px;height:auto;flex:none}
summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0;min-height:28px}summary:after{position:static;display:grid;place-items:center;flex:none;width:24px;height:24px;font-size:24px;line-height:1;font-weight:400}.source-option{padding-top:12px}.source-option>summary{justify-content:center;gap:16px;text-align:center;min-height:52px;padding:12px 0}.questions details{padding:20px 0}
@media(max-width:1000px) and (min-width:761px){.hero{gap:7%;padding-top:66px}.wordmark{max-width:290px}.hero h1{font-size:2.2rem}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:48px;padding:54px 0 34px}.wordmark{max-width:270px;margin-bottom:38px}.hero-copy{padding:0}.intro{max-width:320px}.hero h1{font-size:2.35rem}.hero-photo{max-height:none;aspect-ratio:4/5}.source-option>summary{gap:12px}.footer-logo{width:72px}}

summary:after{display:none;content:none}.disclosure-icon{position:relative;display:block;flex:none;width:16px;height:16px}.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;left:1px;top:7px;width:14px;height:2px;background:currentColor;border-radius:1px}.disclosure-icon:after{transform:rotate(90deg);transition:transform 280ms cubic-bezier(.22,1,.36,1),opacity 280ms ease}details[open] .disclosure-icon:after{transform:rotate(0);opacity:0}@media(prefers-reduced-motion:reduce){.disclosure-icon:after{transition:none}}

/* Keep the download invitation brief and the action easy to find. */
.install{gap:32px 8%;align-items:center}.install>div>p:last-child{max-width:420px;margin:18px 0 0}.download-action{justify-self:end}.download-action .download-button{margin-top:0}
@media(max-width:760px){.download-action{justify-self:start}}

/* Keep source access with the footer links. */
footer{flex-wrap:wrap}footer .source-option{flex-basis:100%;border:0;margin:8px 0 0;padding:0}footer .source-option>summary{justify-content:flex-start;gap:12px;text-align:left;font-size:.88rem;min-height:28px;padding:0}footer .source-option>div{padding-top:12px}footer .source-option p{margin-bottom:12px}

/* The hero is a download action; it becomes a link with the verified release. */
.hero-download{border:0;font-family:inherit}.hero-download:disabled{background:#426368;cursor:not-allowed;opacity:1}
