.site-notice{background:var(--green);color:var(--white);justify-content:center;align-items:center;gap:.75rem;padding:.7rem calc(clamp(1.25rem,5vw,5rem) + 2.75rem);font-size:.92rem;line-height:1.45;display:flex;position:relative}.site-notice p{max-width:70rem;margin:0}.site-notice-icon{fill:none;width:1.15rem;height:1.15rem;stroke:var(--mint);stroke-width:1.6px;stroke-linecap:round;flex:none}.site-notice button{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #fffdf873;place-items:center;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:50%;right:clamp(1.25rem,5vw,5rem);transform:translateY(-50%)}.site-notice button:hover{background:#fffdf81f}.site-notice button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media (width<=640px){.site-notice{justify-content:flex-start;padding-left:1.25rem}}.installer{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--green);grid-template-columns:1fr auto;align-items:start;gap:.8rem 1.5rem;padding:1.4rem 1.6rem;display:grid}.installer h3{margin:0;font:500 1.5rem Times New Roman,Times,Liberation Serif,serif}.installer p{color:#58645f;margin:.35rem 0 0;line-height:1.5}.installer-meta{font-size:.9rem}.installer-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.installer-accept{max-width:340px;color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;font-size:.85rem;line-height:1.45;display:grid}.installer-accept input{accent-color:var(--green);width:1rem;height:1rem;margin:.15rem 0 0}.installer-accept a{text-underline-offset:3px;text-decoration:underline}.installer-status{font-weight:600;color:var(--green)!important}.installer-error{max-width:320px;font-weight:600;color:#b5461a!important}.installer-details{color:#58645f;grid-column:1/-1;font-size:.88rem}.installer-details summary{cursor:pointer;text-underline-offset:4px;width:max-content;text-decoration:underline}.installer-notes{white-space:pre-line;color:var(--ink)!important}.installer-checksum code{overflow-wrap:anywhere;font-size:.8rem}.installer-compact{grid-template-columns:1fr;margin-top:.5rem;padding:1.1rem 1.2rem}.installer-compact h3{font-size:1.2rem}.installer-compact .installer-actions{align-items:stretch}@media (width<=700px){.installer{grid-template-columns:1fr}.installer-actions{align-items:stretch}}.installer-warning{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff7f1;grid-column:1/-1;padding:.9rem 1.1rem;font-size:.92rem}.installer-warning p{color:var(--ink);margin:.2rem 0}.installer-warning ol{margin:.4rem 0;padding-left:1.25rem;line-height:1.5}.installer-warning li{margin:.3rem 0}.installer-warning a{color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline}.receipt-page{max-width:820px;margin:auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,3rem)}.receipt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.receipt{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--green);padding:clamp(1.25rem,5vw,3rem)}.receipt-top{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;display:flex}.receipt-top p{color:#58645f;margin:.2rem 0}.receipt-brand{letter-spacing:-.03em;font:600 1.6rem Times New Roman,Times,Liberation Serif,serif;color:var(--green)!important}.receipt-title{text-align:right}.receipt-title h1{margin:0;font:500 clamp(2rem,5vw,2.8rem) Times New Roman,Times,Liberation Serif,serif}.receipt-refunded{border:1px solid var(--orange);background:#fff7f1;padding:.7rem 1rem;font-weight:600}.receipt-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 2rem;margin:0 0 2rem;display:grid}.receipt-meta dt{letter-spacing:.12em;text-transform:uppercase;color:#426759;margin-bottom:.25rem;font-size:.72rem}.receipt-meta dd{overflow-wrap:anywhere;margin:0}.receipt-lines{border-collapse:collapse;width:100%}.receipt-lines th,.receipt-lines td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:.8rem 0}.receipt-lines thead th{letter-spacing:.12em;text-transform:uppercase;color:#426759;border-top:0;font-size:.72rem}.receipt-lines td:last-child,.receipt-lines th:last-child{text-align:right;white-space:nowrap;padding-left:1rem}.receipt-lines small{color:#58645f;margin-top:.2rem;display:block}.receipt-lines tfoot th{font-weight:400}.receipt-total th,.receipt-total td{border-top:2px solid var(--ink);font-weight:700!important}.receipt-note{color:#58645f;margin:2rem 0 0;font-size:.9rem}.account-receipts{border:1px solid var(--line);background:var(--white);margin:0;padding:0;list-style:none}.account-receipts li+li{border-top:1px solid var(--line)}.account-receipts a{grid-template-columns:1fr auto auto;align-items:baseline;gap:1rem;padding:1rem 1.2rem;display:grid}.account-receipts a:hover span:first-child{text-underline-offset:4px;text-decoration:underline}.account-receipts small{color:#58645f}@media (width<=600px){.account-receipts a{grid-template-columns:1fr auto}.account-receipts a>span:nth-child(2){color:#58645f;grid-area:2/1}.receipt-title{text-align:left}}@media print{.skip-link,.site-header,footer,.receipt-toolbar{display:none!important}body,:root{background:#fff}.receipt-page{max-width:none;padding:0}.receipt{border:0;padding:0}}.help{max-width:860px;margin:auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1rem,5vw,2.5rem) 6rem;line-height:1.7}.help-header .eyebrow a{text-underline-offset:3px;text-decoration:underline}.help-header h1{letter-spacing:-.04em;margin:.8rem 0 1rem;font:500 clamp(2.4rem,6.5vw,4.2rem)/1.04 Times New Roman,Times,Liberation Serif,serif}.help-meta{color:#58645f;margin:0;font-size:.95rem}.help-summary{color:#3c4843;margin-top:1.4rem;font-size:1.12rem}.help-summary p{margin:.6rem 0}.help-toc{background:var(--white);border:1px solid var(--line);margin:2.5rem 0 1rem;padding:1.4rem 1.6rem}.help-toc h2{letter-spacing:.15em;text-transform:uppercase;color:#426759;margin:0 0 .6rem;font:600 .72rem Times New Roman,Times,Liberation Serif,serif}.help-toc ol{columns:2;column-gap:2.5rem;margin:0;padding-left:1.4rem}.help-toc li{break-inside:avoid;margin:.15rem 0}.help-toc a,.help-section a,.help-contact a{text-underline-offset:3px;text-decoration:underline}.help-section{padding-top:2.4rem;scroll-margin-top:1rem}.help-section h2{letter-spacing:-.02em;margin:0 0 .8rem;font:500 clamp(1.6rem,3.6vw,2.1rem)/1.15 Times New Roman,Times,Liberation Serif,serif}.help-section h3{margin:1.8rem 0 .4rem;scroll-margin-top:1rem;font:600 1.08rem/1.4 inherit}.help-section p,.help-section li{color:#2c3632}.help-section ul,.help-section ol{padding-left:1.4rem}.help-section li{margin:.4rem 0}.help-section a{color:var(--green)}.help-section code{overflow-wrap:anywhere;background:#e9e7de;padding:.05rem .3rem;font-size:.88em}.help-steps{counter-reset:step;list-style:none;padding-left:0!important}.help-steps>li{counter-increment:step;margin:.9rem 0;padding-left:2.6rem;position:relative}.help-steps>li:before{content:counter(step);background:var(--green);color:#fff;text-align:center;border-radius:50%;width:1.8rem;height:1.8rem;font:600 .9rem/1.8rem DM Sans,system-ui,sans-serif;position:absolute;top:.05rem;left:0}.help-figure{margin:1.4rem 0 1.8rem}.help-figure a{border:1px solid var(--line);background:var(--white);line-height:0;display:block}.help-figure img{width:100%;height:auto;display:block}.help-figure-narrow{max-width:420px}.help-figure figcaption{color:#58645f;margin-top:.55rem;font-size:.9rem;line-height:1.5}.help-callout{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff7f1;margin:1.2rem 0;padding:1rem 1.2rem}.help-callout p{margin:.3rem 0}.help-table-wrap{margin:1rem 0;overflow-x:auto}.help-table{border-collapse:collapse;background:var(--white);width:100%;font-size:.95rem;line-height:1.5}.help-table th,.help-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.7rem .9rem}.help-table th{background:#f7f5ee;font-weight:600}.help-diagram{background:var(--white);border:1px solid var(--line);margin:1.4rem 0 .6rem;padding:1rem}.help-diagram svg{width:100%;height:auto;display:block}.help-contact{background:var(--green);color:#fff;margin-top:3.5rem;padding:1.5rem 1.6rem}.help-contact h2{margin:0 0 .4rem;font:500 1.6rem Times New Roman,Times,Liberation Serif,serif}.help-contact p,.help-contact li{color:#dbe7e1;margin:0}.help-contact ul{margin:.4rem 0 0;padding-left:1.3rem}.help-contact li{margin:.2rem 0}.help-contact code{background:#ffffff1f;padding:.05rem .3rem;font-size:.88em}.help-contact a{color:#fff}.help-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:2.5rem;display:grid}.help-card{background:var(--white);flex-direction:column;gap:.5rem;padding:1.6rem;display:flex}.help-card h2{margin:0;font:500 1.55rem/1.15 Times New Roman,Times,Liberation Serif,serif}.help-card p{color:#58645f;margin:0;line-height:1.55}.help-card a{color:var(--green);margin-top:auto;padding-top:.8rem;font-weight:600}.help-card a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.help-toc ol{columns:1}}@media print{.skip-link,.site-header,footer{display:none!important}.help{padding:0}.help-contact{color:inherit;border:1px solid var(--line);background:0 0}.help-contact p,.help-contact a{color:inherit}}.support-page h1{letter-spacing:-.05em;margin:1rem 0 1.5rem;font:500 clamp(2.6rem,5vw,4.6rem)/1.02 Times New Roman,Times,Liberation Serif,serif}.support-page .support-shortcuts{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.support-page .support-shortcuts li{border-bottom:1px solid var(--line)}.support-page .support-shortcuts a{color:var(--ink);justify-content:space-between;gap:1rem;padding:.85rem 0;font-weight:600;text-decoration:none;display:flex}.support-page .support-shortcuts a:after{content:"→";color:var(--green)}.support-page .support-shortcuts a:hover{color:var(--green)}.support-page .ct-sent h2{letter-spacing:0;margin:0 0 1rem;font:500 2rem/1.1 Times New Roman,Times,Liberation Serif,serif}.legal{max-width:860px;margin:auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1rem,5vw,2.5rem) 6rem;line-height:1.7}.legal-header h1{letter-spacing:-.04em;margin:.8rem 0 1rem;font:500 clamp(2.6rem,7vw,4.6rem)/1.02 Times New Roman,Times,Liberation Serif,serif}.legal-meta{color:#58645f;margin:0;font-size:.95rem}.legal-draft{border:1px solid var(--orange);background:#fff7f1;margin:1.2rem 0 0;padding:.75rem 1rem;font-weight:600}.legal-summary{color:#3c4843;margin-top:1.6rem;font-size:1.12rem}.legal-summary p{margin:.6rem 0}.legal-toc{background:var(--white);border:1px solid var(--line);margin:2.5rem 0 1rem;padding:1.4rem 1.6rem}.legal-toc h2{letter-spacing:.15em;text-transform:uppercase;color:#426759;margin:0 0 .6rem;font:600 .72rem Times New Roman,Times,Liberation Serif,serif}.legal-toc ol{columns:2;column-gap:2.5rem;margin:0;padding-left:1.4rem}.legal-toc li{break-inside:avoid;margin:.15rem 0}.legal-toc a{text-underline-offset:3px;text-decoration:underline}.legal-section{padding-top:2.2rem;scroll-margin-top:1rem}.legal-section h2{letter-spacing:-.02em;margin:0 0 .8rem;font:500 clamp(1.6rem,3.6vw,2.1rem)/1.15 Times New Roman,Times,Liberation Serif,serif}.legal-section h2 span{color:#426759}.legal-section h3{margin:1.4rem 0 .3rem;font:600 1.05rem/1.4 inherit}.legal-section p,.legal-section li{color:#2c3632}.legal-section ul,.legal-section ol{padding-left:1.3rem}.legal-section li{margin:.35rem 0}.legal-section a{text-underline-offset:3px;color:var(--green);text-decoration:underline}.legal-section code{background:#e9e7de;padding:.05rem .3rem;font-size:.88em}.legal-table-wrap{margin:1rem 0;overflow-x:auto}.legal-table{border-collapse:collapse;background:var(--white);width:100%;font-size:.95rem;line-height:1.5}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.7rem .9rem}.legal-table th{background:#f7f5ee;font-weight:600}@media (width<=700px){.legal-toc ol{columns:1}}@media print{.skip-link,.site-header,footer{display:none!important}.legal{padding:0}.legal-toc{break-after:page}}:root{--ink:#15201c;--paper:#f3f1e9;--white:#fffdf8;--green:#143d30;--mint:#b5dfc8;--line:#c9cec5;--orange:#e9672b;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{z-index:99;background:#fff;padding:1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#f3f1e9f5;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;position:relative}.brand{align-items:center;display:flex}.brand img{width:126px;height:auto;display:block}.nav{align-items:center;gap:clamp(1.2rem,3vw,2.6rem);font-size:.92rem;display:flex}.nav a:hover{text-underline-offset:5px;text-decoration:underline}.account-link{border:1px solid var(--ink);padding:.7rem 1.15rem}.menu-button{border:1px solid var(--ink);background:0 0;padding:.55rem .8rem;display:none}main{min-height:100vh;overflow:hidden}.hero,.page-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(3rem,8vw,9rem);max-width:1500px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem);display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#426759;font:600 .72rem Times New Roman,Times,Liberation Serif,serif}.hero h1,.page-hero h1{letter-spacing:-.06em;max-width:950px;margin:1rem 0 1.7rem;font:500 clamp(3rem,6vw,6.5rem)/.98 Times New Roman,Times,Liberation Serif,serif}.hero h1 em{color:var(--green);font-style:normal}.lede{color:#4b5953;max-width:700px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-weight:600;display:inline-flex}.button.secondary{color:var(--ink);background:0 0}.button:disabled{opacity:.6;cursor:not-allowed}.hero-art{aspect-ratio:.82;background:var(--green);color:#fff;background-image:linear-gradient(#ffffff18 1px,#0000 1px),linear-gradient(90deg,#ffffff18 1px,#0000 1px);background-size:25% 20%;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative}.hero-art:after{content:"";aspect-ratio:1;border:1px solid var(--mint);border-radius:50%;width:45%;position:absolute;top:22%;right:12%}.hero-art strong{letter-spacing:-.05em;font:500 clamp(2.2rem,4vw,4.6rem)/.95 Times New Roman,Times,Liberation Serif,serif}.hero-art span{letter-spacing:.16em;font-size:.65rem}.statement{background:var(--white);text-align:center;padding:clamp(4rem,8vw,8rem) max(1.25rem,50vw - 640px)}.statement>p:first-child{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.statement h2{margin:.7rem;font:500 clamp(2.5rem,5vw,5.5rem) Times New Roman,Times,Liberation Serif,serif}.statement>p:last-child{color:#59625e;max-width:690px;margin:auto;line-height:1.7}.product-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1500px;margin:auto;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5rem);display:grid}.product-card{background:var(--paper);flex-direction:column;min-height:430px;padding:2rem;display:flex}.product-card>div{justify-content:space-between;align-items:center;display:flex}.index{font:600 .78rem Times New Roman,Times,Liberation Serif,serif}.host-pill{border:1px solid var(--line);border-radius:3rem;padding:.4rem .6rem;font-size:.67rem}.product-card h3{letter-spacing:-.04em;margin:4rem 0 1rem;font:500 clamp(1.7rem,2.3vw,2.6rem) Times New Roman,Times,Liberation Serif,serif}.product-card>p:not(.price){color:#5b6560;line-height:1.55}.product-card .price{margin-top:auto;font:600 1.3rem Times New Roman,Times,Liberation Serif,serif}.price small{color:#69726e;margin-top:.25rem;font:400 .72rem DM Sans;display:block}.product-card>a{border-top:1px solid var(--line);justify-content:space-between;padding-top:1rem;font-weight:600;display:flex}.bundle-card{background:var(--green);color:#fff}.bundle-card p:not(.price){color:#cad8d1}.split,.detail-section{grid-template-columns:1fr 1fr;gap:5rem;max-width:1500px;margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6rem);display:grid}.split h2,.detail-section h2{letter-spacing:-.05em;margin:1rem 0;font:500 clamp(2.3rem,4vw,4.5rem)/1.05 Times New Roman,Times,Liberation Serif,serif}.feature-list{flex-direction:column;display:flex}.feature-list a{border-top:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;padding:1.5rem 0;display:grid}.feature-list strong{font:500 1.7rem Times New Roman,Times,Liberation Serif,serif}.feature-list small{color:#65706b}footer{color:#fff;background:#10241d;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding:4rem clamp(1.25rem,6vw,6rem);display:grid}footer>div{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}footer p{color:#b9c7c1;max-width:420px;line-height:1.6}.footer-brand img{width:140px;height:auto}.footer-brand{margin-bottom:.25rem}.footer-brand .brand-mark{background:var(--mint);color:var(--green)}footer small{color:#9eaaa5;border-top:1px solid #fff2;grid-column:1/-1;padding-top:1.5rem}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.page-hero{min-height:620px}.page-hero h1{font-size:clamp(3.2rem,6vw,6rem)}.purchase-panel{background:var(--white);border-top:5px solid var(--green);flex-direction:column;gap:1rem;padding:2rem;display:flex}.purchase-panel strong{font:600 2.4rem Times New Roman,Times,Liberation Serif,serif}.host-card{background:var(--green);color:#fff;justify-content:space-between;align-items:end;max-width:1300px;margin:0 auto 8rem;padding:clamp(2rem,5vw,5rem);display:flex}.host-card>div{align-items:center;gap:2rem;display:flex}.host-icon{aspect-ratio:1;background:var(--mint);width:100px;color:var(--green);place-items:center;font:600 3rem Times New Roman,Times,Liberation Serif,serif;display:grid}.host-card h2{margin:.5rem 0;font:500 clamp(2rem,4vw,4rem) Times New Roman,Times,Liberation Serif,serif}.host-card a{border-bottom:1px solid #fff;padding-bottom:.5rem}.number-list{margin:0;padding:0;list-style:none}.number-list li{border-top:1px solid var(--line);padding:1.4rem 0;font-size:1.1rem}.number-list span{width:60px;font-size:.75rem;display:inline-block}.spec-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1500px;margin:auto;padding:0 clamp(1.25rem,6vw,6rem) 7rem;display:grid}.spec-grid div{background:var(--white);min-height:190px;padding:2rem}.spec-grid h3{font:600 1rem Times New Roman,Times,Liberation Serif,serif}.spec-grid p{color:#58645f;line-height:1.55}.media{background:var(--green);grid-template-columns:2fr 1fr;gap:1rem;padding:clamp(3rem,6vw,6rem);display:grid}.media div{color:#fff;background-image:linear-gradient(135deg,#ffffff08 25%,#0000 25%);border:1px solid #fff3;flex-direction:column;justify-content:space-between;min-height:360px;padding:2rem;display:flex}.media span{letter-spacing:.14em;font-size:.7rem}.media strong{max-width:550px;font:500 clamp(1.5rem,3vw,2.8rem) Times New Roman,Times,Liberation Serif,serif}.limitations{max-width:1300px;margin:auto;padding:6rem clamp(1.25rem,6vw,6rem)}.limitations li{margin:.8rem 0;line-height:1.6}.included{flex-direction:column;display:flex}.included a{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:2rem;padding:1.2rem 0;display:grid}.included span,.large-copy{color:#58645f;line-height:1.7}.large-copy{font-size:1.3rem}@media (width<=1100px){.menu-button{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;padding:1.5rem;display:none;position:absolute;top:84px;left:0;right:0}.nav.open{display:flex}}@media (width<=950px){.hero,.page-hero{grid-template-columns:1fr}.hero-art{max-width:520px}.product-grid{grid-template-columns:1fr 1fr}.split,.detail-section{grid-template-columns:1fr;gap:2rem}.spec-grid{grid-template-columns:1fr 1fr}.media{grid-template-columns:1fr}.host-card{flex-direction:column;align-items:flex-start;gap:3rem}footer{grid-template-columns:1fr 1fr}}@media (width<=600px){.site-header{height:70px}.nav{top:70px}.brand img{width:112px}.footer-brand img{width:132px}.hero,.page-hero{padding-top:3.5rem}.hero h1,.page-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.product-grid,.spec-grid{grid-template-columns:1fr}.product-card{min-height:360px}.feature-list a{grid-template-columns:36px 1fr}.feature-list small{display:none}.host-card>div{flex-direction:column;align-items:flex-start}.included a{grid-template-columns:1fr;gap:.4rem}footer{grid-template-columns:1fr}footer small{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.host-grid{grid-template-columns:1fr 1fr;gap:1.25rem;max-width:1300px;margin:0 auto 8rem;padding:0 clamp(1.25rem,3vw,3rem);display:grid}.host-grid .host-card{flex-direction:column;align-items:flex-start;min-width:0;min-height:430px;margin:0}.host-grid .host-card>div{align-items:flex-start}.host-grid .host-card>a,.coming-soon-label{margin-top:auto}.host-grid .coming-soon{background:#1d4a3b}.coming-soon-label{border:1px solid var(--mint);color:var(--mint);text-transform:uppercase;letter-spacing:.12em;padding:.7rem 1rem;font-size:.72rem;display:inline-flex}.host-grid .coming-soon .host-icon{font-size:2rem}@media (width<=950px){.host-grid{grid-template-columns:1fr}.host-grid .host-card{min-height:360px}}.product-grid{background:0 0;gap:0}.product-card{box-shadow:0 0 0 .5px var(--line)}.product-card-image{aspect-ratio:1;object-fit:cover;width:100%;margin:1.25rem 0 0;display:block}.product-card-image+h3{margin-top:1.5rem}.launch-tag{border:1px solid var(--orange);color:#b5461a;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:#fff7f1;width:max-content;margin:.4rem 0 0 .6rem;padding:.3rem .6rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-block}.product-card>.launch-tag{margin:-.4rem 0 1rem}.qt-product-price-row .launch-tag{flex-shrink:0;margin:0}.quicktool-status.is-launch{border-color:var(--orange);color:#b5461a;background:#fff7f1}.normal-price{opacity:.7;white-space:nowrap;margin-left:.5rem;font-size:.8em;font-weight:400}.qt-product-price-row .normal-price{margin-left:-.4rem;font-size:1rem}.qt-product-price-row{flex-wrap:wrap;row-gap:.5rem}.qt-product-price-row .qt-price-tag{flex-shrink:0}.launch-note{color:#b5461a;background:#fff7f1;border-bottom:1px solid #c9cec5;margin:0;padding:.7rem 1.8rem;font-size:.88rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-link.signed-in{flex-direction:column;gap:.15rem;padding:.45rem 1.15rem;line-height:1.2;display:flex}.account-email{color:#58645f;text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-size:.72rem;overflow:hidden}@media (width<=1100px){.account-email{max-width:100%}}.brand-hero{background:#f3f1e9;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,7rem);max-width:1500px;min-height:760px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem);display:grid}.brand-hero h1{letter-spacing:-.07em;margin:1rem 0 2rem;font:500 clamp(3.8rem,7.2vw,8rem)/.9 Times New Roman,Times,Liberation Serif,serif}.brand-hero h1 em,.brand-statement em,.quicktools-feature em{color:#e9672b;font-style:normal}.brand-hero-copy{z-index:2;position:relative}.brand-hero-art{color:#fff;background:#102b22;flex-direction:column;justify-content:space-between;min-height:560px;padding:2rem;display:flex;position:relative;overflow:hidden;container-type:inline-size}.art-grid{transform-origin:bottom;background-image:linear-gradient(#b5dfc81c 1px,#0000 1px),linear-gradient(90deg,#b5dfc81c 1px,#0000 1px);background-size:12.5% 12.5%;position:absolute;inset:0;transform:perspective(700px)rotateX(45deg)scale(1.35)}.art-grid:after{content:"";aspect-ratio:1;border:1px solid #b5dfc866;border-radius:50%;width:48%;position:absolute;top:18%;right:12%;box-shadow:0 0 0 70px #b5dfc80d,0 0 0 140px #b5dfc806}.brand-hero-art strong{z-index:1;letter-spacing:-.06em;font:500 clamp(2rem,16cqi,5.5rem)/.9 Times New Roman,Times,Liberation Serif,serif;position:relative}.brand-hero-art span{z-index:1;letter-spacing:.16em;font-size:.68rem;position:relative}.art-mark{align-self:flex-end}.brand-statement{text-align:center;background:#fffdf8;padding:clamp(5rem,10vw,10rem) max(1.25rem,50vw - 600px)}.brand-statement h2{letter-spacing:-.06em;max-width:1000px;margin:1rem auto 2rem;font:500 clamp(3rem,6vw,6.5rem)/.95 Times New Roman,Times,Liberation Serif,serif}.brand-statement>p:last-child{color:#59625e;max-width:720px;margin:auto;font-size:1.2rem;line-height:1.7}.quicktools-feature{max-width:1500px;margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-heading h2{letter-spacing:-.06em;margin:.8rem 0 0;font:500 clamp(2.8rem,5vw,5.5rem)/.95 Times New Roman,Times,Liberation Serif,serif}.section-heading>a{border-bottom:1px solid #15201c;padding-bottom:.4rem;font-weight:600}.featured-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.brand-principles{color:#fff;background:#102b22;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6rem);display:grid}.brand-principles h2{letter-spacing:-.06em;margin:1rem 0;font:500 clamp(3rem,5vw,5.5rem)/.92 Times New Roman,Times,Liberation Serif,serif}.principles-list>div{border-top:1px solid #ffffff24;grid-template-columns:50px 1fr;column-gap:1rem;padding:1.5rem 0;display:grid}.principles-list span{color:#b5dfc8;font-size:.7rem}.principles-list strong{letter-spacing:.08em;font:600 1rem Times New Roman,Times,Liberation Serif,serif}.principles-list p{color:#c5d0ca;grid-column:2;margin:.4rem 0 0;line-height:1.5}.brand-closing{text-align:center;background:#f3f1e9;padding:clamp(5rem,10vw,10rem) 1.25rem}.brand-closing h2{letter-spacing:-.06em;max-width:1050px;margin:1rem auto 2.5rem;font:500 clamp(2.8rem,5vw,5.5rem)/.95 Times New Roman,Times,Liberation Serif,serif}.qt-page-hero,.qt-detail-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,8vw,9rem);max-width:1500px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem);display:grid}.qt-page-hero h1,.qt-detail-hero h1{letter-spacing:-.07em;margin:1rem 0;font:500 clamp(4rem,7vw,7rem)/.9 Times New Roman,Times,Liberation Serif,serif}.qt-page-hero h1 em,.qt-detail-hero h1 em{color:#e9672b;font-style:normal}.qt-hero-visual,.qt-detail-art{color:#fff;background:#102b22;flex-direction:column;justify-content:flex-end;gap:.8rem;min-height:520px;padding:2rem;display:flex;position:relative;overflow:hidden}.qt-hero-visual:before,.qt-detail-art:before{content:"";background-image:linear-gradient(#b5dfc818 1px,#0000 1px),linear-gradient(90deg,#b5dfc818 1px,#0000 1px);background-size:25% 20%;position:absolute;inset:0;transform:skewY(-12deg)scale(1.3)}.qt-hero-visual span,.qt-detail-art>*{z-index:1;position:relative}.qt-hero-visual span{letter-spacing:-.04em;font:600 clamp(1.8rem,3vw,3rem) Times New Roman,Times,Liberation Serif,serif}.qt-intro{max-width:1100px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}.qt-intro h2,.qt-detail-body h2{letter-spacing:-.06em;margin:1rem 0;font:500 clamp(2.7rem,5vw,5rem)/.95 Times New Roman,Times,Liberation Serif,serif}.qt-intro>p:last-child,.qt-detail-body p{color:#59625e;max-width:700px;font-size:1.15rem;line-height:1.7}.qt-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1500px;margin:auto;padding:0 clamp(1.25rem,6vw,6rem) 8rem;display:grid}.quicktool-card{background:#fffdf8;border:1px solid #c9cec5;flex-direction:column;min-height:570px;padding:1.5rem;display:flex}.quicktool-card.is-coming{color:#fff;background:#102b22;border-color:#102b22}.quicktool-top{justify-content:space-between;align-items:center;display:flex}.quicktool-code{font:600 .85rem Times New Roman,Times,Liberation Serif,serif}.quicktool-status{letter-spacing:.13em;border:1px solid;padding:.45rem .6rem;font-size:.62rem}.quicktool-mark{background:#e9ece5;place-items:center;height:180px;margin:1.5rem 0;display:grid;position:relative;overflow:hidden}.is-coming .quicktool-mark{background:#18372c}.quicktool-mark:after{content:"";background:#143d3044;width:140%;height:1px;position:absolute;transform:rotate(-25deg)}.quicktool-mark span{letter-spacing:-.08em;font:600 2rem Times New Roman,Times,Liberation Serif,serif}.quicktool-cover{object-fit:cover;width:100%;height:180px;margin:1.5rem 0;display:block}.quicktool-body{margin-bottom:auto}.quicktool-body h3{margin:.4rem 0;font:600 1.5rem Times New Roman,Times,Liberation Serif,serif}.quicktool-body h4{margin:0 0 1rem;font:500 1rem Times New Roman,Times,Liberation Serif,serif}.quicktool-body>p:not(.eyebrow){color:#59625e;line-height:1.55}.is-coming .quicktool-body>p:not(.eyebrow){color:#c5d0ca}.quicktool-body strong{font:600 .95rem Times New Roman,Times,Liberation Serif,serif}.quicktool-link{border-top:1px solid #c9cec5;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;font-weight:600;display:flex}.is-coming .quicktool-link{border-color:#ffffff24}.quicktool-link.muted{opacity:.65}.qt-detail-hero{min-height:680px}.qt-detail-hero h2{margin:-.4rem 0 1.5rem;font:500 clamp(1.5rem,2.5vw,2.4rem) Times New Roman,Times,Liberation Serif,serif}.qt-detail-art{justify-content:space-between}.qt-detail-art span{font:600 5rem Times New Roman,Times,Liberation Serif,serif}.qt-detail-art strong{letter-spacing:-.05em;font:500 clamp(2rem,4vw,4rem)/.95 Times New Roman,Times,Liberation Serif,serif}.quicktool-detail-cover{z-index:1;object-fit:contain;align-self:center;max-width:78%;max-height:590px;display:block;position:relative;box-shadow:0 24px 60px #00000047}.qt-detail-body{background:#fffdf8;grid-template-columns:1fr 1fr;gap:5rem;max-width:1500px;margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6rem);display:grid}.qt-detail-body p+p{margin-top:1.2rem}@media (width<=950px){.brand-hero,.qt-page-hero,.qt-detail-hero,.brand-principles,.qt-detail-body{grid-template-columns:1fr}.brand-hero-art,.qt-hero-visual,.qt-detail-art{min-height:440px}.featured-grid,.qt-grid{grid-template-columns:1fr 1fr}.section-heading{flex-direction:column;align-items:flex-start}}@media (width<=600px){.brand-hero h1,.qt-page-hero h1,.qt-detail-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.featured-grid,.qt-grid{grid-template-columns:1fr}.brand-hero-art,.qt-hero-visual,.qt-detail-art{min-height:360px}.section-heading h2{font-size:3rem}}.qt-product{max-width:1180px;margin:clamp(2rem,5vw,4rem) auto;padding:0 clamp(1rem,3vw,2rem)}.qt-product-cover,.qt-product-main{background:#fffdf8;border:1px solid #c9cec5}.qt-product-cover{aspect-ratio:16/9;border-bottom:0;overflow:hidden}.qt-product-cover img{object-fit:cover;width:100%;height:100%;display:block}.qt-product-cover-placeholder{color:#fff;background:#143d30;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(1.5rem,4vw,3rem);display:flex}.qt-product-cover-placeholder span{letter-spacing:.16em;font-size:.72rem}.qt-product-cover-placeholder strong{letter-spacing:-.04em;max-width:16ch;font:500 clamp(2rem,4vw,3.5rem)/1 Times New Roman,Times,Liberation Serif,serif}.qt-product-main{grid-template-columns:minmax(0,1fr) 340px;display:grid}.qt-product-content{border-right:1px solid #c9cec5;min-width:0}.qt-product-title{border-bottom:1px solid #c9cec5;padding:1.6rem 1.8rem}.qt-product-title h1{letter-spacing:-.03em;margin:0;font:500 clamp(1.8rem,3.2vw,2.6rem)/1.1 Times New Roman,Times,Liberation Serif,serif}.qt-product-title p{color:#58645f;margin:.5rem 0 0}.qt-product-price-row{color:#58645f;border-bottom:1px solid #c9cec5;align-items:center;gap:1rem;padding:.9rem 1.8rem;font-size:.9rem;display:flex}.qt-price-tag{color:#fff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);background:#143d30;padding:.35rem .75rem;font-weight:700}.qt-description{color:#2e3a36;padding:1.4rem 1.8rem 2rem;line-height:1.65}.qt-description h3{color:#15201c;margin:1.6rem 0 .5rem;font:600 1.15rem Times New Roman,Times,Liberation Serif,serif}.qt-description h3:first-child{margin-top:0}.qt-description p{margin:0 0 .85rem}.qt-description ul{margin:0 0 1rem;padding-left:1.3rem}.qt-description li{margin:.35rem 0}.qt-product-buy{flex-direction:column;align-self:start;gap:1rem;padding:1.4rem;display:flex}.qt-product-buy .button{width:100%}.qt-buy-prices{color:#58645f;text-align:center;gap:.25rem;margin:0;font-size:.85rem;display:grid}.qt-buy-summary{border:1px solid #c9cec5;margin:0;padding:1rem;font-size:.92rem;line-height:1.55}.qt-buy-details{border:1px solid #c9cec5;margin:0}.qt-buy-details div{justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.qt-buy-details div+div{border-top:1px solid #c9cec5}.qt-buy-details dt{white-space:nowrap;font-weight:700}.qt-buy-details dd{text-align:right;margin:0}.qt-no-refunds{text-align:center;color:#58645f;margin:0;font-size:.8rem}.qt-product-back{margin-top:1.5rem;font-weight:600;display:inline-block}.quicktool-cover,.quicktool-mark{aspect-ratio:1;height:auto}@media (width<=860px){.qt-product-main{grid-template-columns:1fr}.qt-product-content{border-bottom:1px solid #c9cec5;border-right:0}}.qt-empty{color:#59625e;max-width:1500px;margin:0 auto;padding:0 clamp(1.25rem,6vw,6rem) 8rem;font-size:1.15rem}.brand-closing h2:has(+p){margin-bottom:1.25rem}.brand-closing h2+p{color:#59625e;max-width:640px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.7}.brand-hero .positioning{letter-spacing:-.02em;color:#143d30;max-width:700px;margin:0 0 1rem;font:500 clamp(1.3rem,2.2vw,1.9rem)/1.25 Times New Roman,Times,Liberation Serif,serif}.qt-price-for{color:#143d30;white-space:nowrap;font-size:.8rem;font-weight:600}.qt-price-annual{color:#2e3a36;white-space:nowrap;font-size:.9rem}.qt-guides a{text-underline-offset:3px;color:var(--green);text-decoration:underline}.brand-hero-art{--loop:5s;--loop-start:2.8s}.art-grid{animation:28s linear infinite art-grid-drift}.art-word{color:#ffffff8c;animation:art-word var(--loop) linear calc(var(--loop-start) + var(--n) * var(--loop) / 3) infinite}.art-caret{vertical-align:-.2em;background:#b5dfc8;width:.55em;height:1.1em;margin-left:.5em;animation:1s step-end infinite art-blink;display:inline-block}.hero-model{z-index:1;flex:1 1 0;width:100%;min-height:0;margin:1rem 0;position:relative;overflow:visible}.hero-model .draw{fill:none;stroke:#b5dfc8;stroke-opacity:.75;stroke-width:1.1px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:art-draw .9s ease-out var(--d) forwards}.hero-model .hidden-edge{stroke-opacity:.25}.hero-model .mullion{stroke-opacity:.35;stroke-width:.7px}.hero-model .level{animation:art-draw .9s ease-out var(--d) forwards,art-level-hit var(--loop) linear calc(var(--loop-start) + var(--i) * var(--loop) * .16) infinite}.hero-model .scan{fill:#b5dfc8;fill-opacity:.16;stroke:#b5dfc8;stroke-width:1.4px;opacity:0;animation:art-scan var(--loop) linear var(--loop-start) infinite}.hero-gridlines{opacity:0;animation:.8s ease-out .1s forwards art-fade}.hero-gridlines line,.hero-gridlines circle{fill:none;stroke:#b5dfc8;stroke-opacity:.45;stroke-width:.7px;stroke-dasharray:3 3}.hero-gridlines circle{stroke-dasharray:none}.hero-gridlines text{fill:#b5dfc8;fill-opacity:.75;text-anchor:middle;dominant-baseline:central;font:600 7px DM Sans,system-ui,sans-serif}.art-word[data-word="0"]{--n:0}.art-word[data-word="1"]{--n:1}.art-word[data-word="2"]{--n:2}.hero-model [data-step="0"],.hero-model [data-step="1"]{--d:.2s}.hero-model [data-step="2"]{--d:.35s}.hero-model [data-step="3"]{--d:.5s}.hero-model [data-step="4"]{--d:.6s}.hero-model [data-step="5"]{--d:.7s}.hero-model [data-step="6"]{--d:.8s}.hero-model [data-level="0"]{--d:.7s;--i:0}.hero-model [data-level="1"]{--d:.9s;--i:1}.hero-model [data-level="2"]{--d:1.1s;--i:2}.hero-model [data-level="3"]{--d:1.3s;--i:3}.hero-model [data-level="4"]{--d:1.5s;--i:4}.hero-model [data-level="5"]{--d:1.7s;--i:5}@keyframes art-grid-drift{to{background-position:0 100%}}@keyframes art-draw{to{stroke-dashoffset:0}}@keyframes art-fade{to{opacity:1}}@keyframes art-blink{50%{opacity:0}}@keyframes art-word{0%,30%{color:#b5dfc8}34%,to{color:#ffffff8c}}@keyframes art-level-hit{0%{stroke:#e9672b;stroke-opacity:1}16%,to{stroke:#b5dfc8;stroke-opacity:.75}}@keyframes art-scan{0%{opacity:0;transform:translateY(0)}5%{opacity:1}80%{opacity:1;transform:translateY(-140px)}90%,to{opacity:0;transform:translateY(-140px)}}.hero-scene{opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.hero-scene canvas{width:100%;height:100%;display:block}.hero-model,.art-grid{transition:opacity .9s,visibility}.is-3d .hero-scene{opacity:1}.is-3d .hero-model,.is-3d .art-grid{opacity:0;visibility:hidden;transition:opacity .9s,visibility 0s .9s}@media (width<=950px){.brand-hero-art{min-height:620px}}@media (width<=600px){.brand-hero-art{min-height:480px}}@media (prefers-reduced-motion:reduce){.art-grid,.art-word,.art-caret,.hero-gridlines{animation:none}.hero-gridlines{opacity:1}.hero-model .draw,.hero-model .level{stroke-dashoffset:0;animation:none}.hero-model .scan,.hero-scene{display:none}}.admin-shell{z-index:50;color:#10201f;background:#f6f8f8;display:flex;position:fixed;inset:0;overflow:auto}.admin-sidebar{color:#fff;background:#0d2523;flex-direction:column;gap:8px;width:220px;padding:28px 18px;display:flex}.admin-brand{letter-spacing:.03em;margin:4px 10px 28px;font-size:20px;font-weight:700}.admin-brand span{letter-spacing:.18em;opacity:.6;margin-top:4px;font-size:10px;display:block}.admin-nav{appearance:none;color:#dce8e6;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;text-decoration:none}.admin-nav:hover,.admin-nav.active{color:#fff;background:#17403c}.admin-main{flex:1;max-width:1300px;padding:44px 5vw}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-header h1{margin:0 0 8px;font-size:42px}.admin-header p{color:#647472;margin:0}.admin-card{background:#fff;border:1px solid #dfe7e5;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #0a1e1c0a}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7eceb;padding:16px 18px}.admin-table th{text-transform:uppercase;letter-spacing:.09em;color:#687875;background:#fafcfc;font-size:11px}.admin-table td strong{display:block}.admin-table td small{color:#7b8987;margin-top:4px;display:block}.admin-actions{white-space:nowrap}.admin-actions button{color:#14756c;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600}.admin-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-status.published,.admin-status.available{color:#16685e;background:#e1f3ee}.admin-status.draft{color:#8a6115;background:#fff3d9}.admin-status.retired,.admin-status.archived{color:#687472;background:#edf0f0}.admin-status.comingsoon{color:#4b6177;background:#e8eef6}.admin-message{border-radius:8px;margin-bottom:18px;padding:12px 15px}.admin-message.success{color:#17695d;background:#e5f4ef}.admin-message.error{color:#8a2d28;background:#fde9e7}.admin-empty{color:#687875;padding:24px}.modal-backdrop{z-index:100;background:#08191780;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 25px 80px #0003}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{margin:0}.modal-header button{cursor:pointer;color:#62706e;background:0 0;border:0;font-size:28px}.admin-form{gap:16px;display:grid}.admin-form label,.admin-form legend{font-size:13px;font-weight:600}.admin-form input,.admin-form textarea,.admin-form select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cfdad8;border-radius:7px;margin-top:7px;padding:11px 12px;display:block}.admin-form textarea{resize:vertical;min-height:100px}.admin-form fieldset{border:1px solid #d9e2e0;border-radius:8px;padding:14px}.admin-form fieldset small{color:#71807d;margin-top:8px;font-weight:400;display:block}.checkbox-row{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.checkbox-row label,.checkbox-column label{align-items:center;gap:7px;font-weight:400;display:flex}.checkbox-row input,.checkbox-column input{width:auto;margin:0}.checkbox-column{gap:10px;margin-top:10px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-error{color:#a33b35;margin:0}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.qt-admin-toolbar{border-bottom:1px solid #e7eceb;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.qt-admin-toolbar h2{margin:0 0 6px}.qt-admin-toolbar p{color:#647472;margin:0}.quicktool-modal{width:min(760px,100%)}@media (width<=800px){.admin-shell{display:block}.admin-sidebar{flex-direction:row;align-items:center;width:auto;overflow:auto}.admin-brand{min-width:100px;margin:4px 14px 4px 0}.admin-brand span{display:none}.admin-main{padding:28px 18px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:34px}.qt-admin-toolbar{flex-direction:column;align-items:flex-start}.form-grid.two,.form-grid.three{grid-template-columns:1fr}}.quicktool-modal.with-preview{width:min(1240px,100%)}.qt-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.qt-preview{background:#f5f8f7;border:1px solid #dfe7e5;border-radius:12px;gap:12px;padding:16px;display:grid;position:sticky;top:0}.qt-preview-tabs{gap:6px;display:flex}.qt-preview-tabs button{cursor:pointer;color:#3d4a48;background:#fff;border:1px solid #cfdad8;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.qt-preview-tabs button.active{color:#fff;background:#143d30;border-color:#143d30}.qt-preview-note{color:#647472;word-break:break-all;margin:0;font-size:12px}.qt-preview-card{width:100%;max-width:360px;margin:0 auto}.qt-preview-page{background:#f3f1e9;border:1px solid #dfe7e5;border-radius:8px;height:520px;overflow:auto}.qt-preview-pdf{background:#fff;border:1px solid #dfe7e5;border-radius:8px;width:100%;height:520px}.qt-preview-prices{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.qt-preview-prices div{background:#fff;border:1px solid #dfe7e5;border-radius:8px;padding:8px 10px}.qt-preview-prices dt{color:#647472;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.qt-preview-prices dd{margin:2px 0 0;font-weight:700}@media (width<=980px){.qt-editor{grid-template-columns:1fr}.qt-preview{position:static}}.qt-shape-warning{color:#8a5a00;background:#fff6e5;border-radius:6px;margin-top:4px;padding:6px 8px;display:block}.qt-preview-page{height:560px}.qt-preview-canvas{zoom:.46;width:1180px}.session-banner{z-index:200;box-sizing:border-box;color:#5c3b00;background:#fff4e0;border:1px solid #f0c987;border-radius:10px;width:min(680px,100% - 32px);padding:14px 18px;line-height:1.5;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000002e}.session-banner a{color:#14756c;font-weight:700}.session-banner.restored{color:#17695d;background:#e5f4ef;border-color:#a9d8cb}.session-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-weight:700;text-decoration:underline}.image-guide,.image-file{color:#71807d;margin-top:4px;font-weight:400;display:block}.image-file{color:#3d4a48}.support-section{margin-bottom:22px;padding:22px 24px}.support-section h2{margin:0 0 14px;font-size:22px}.support-section h3{text-transform:uppercase;letter-spacing:.08em;color:#687875;margin:22px 0 10px;font-size:15px}.support-section .admin-table-wrap{margin:0 -24px}.support-section .admin-empty{padding:6px 0}.support-search{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.support-search label{flex:1;min-width:240px;font-size:13px;font-weight:600}.support-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfdad8;border-radius:7px;margin-top:7px;padding:11px 12px;display:block}.support-results{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.support-results button{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #dfe7e5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.support-results button.active,.support-results button:hover{background:#f2f8f6;border-color:#14756c}.support-results span{color:#687875}.support-meta{color:#647472;margin:0}.support-flag{background:#fff3d9;border-radius:999px;padding:3px 8px;font-weight:600;color:#8a6115!important;margin:4px 6px 0 0!important;display:inline-block!important}.support-form-row td{background:#fafcfc}.support-inline{max-width:640px}.support-inline p{color:#3d4a48;margin:0;line-height:1.5}.support-buttons{flex-wrap:wrap;gap:10px;display:flex}.admin-upload{color:#14756c;cursor:pointer;margin-right:.6rem;font-weight:600;position:relative}.admin-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.admin-upload:focus-within{outline:3px solid var(--orange);outline-offset:3px}.student-requests{gap:1rem;display:grid}.student-request{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,280px) 1fr auto;align-items:start;gap:1.2rem;padding:1rem;display:grid}.student-request img{object-fit:contain;border:1px solid var(--line);background:#f3f1e9;width:100%;max-height:220px}.student-request dl{gap:.4rem;margin:0;display:grid}.student-request dl div{grid-template-columns:150px 1fr;gap:.6rem;display:grid}.student-request dt{font-size:.85rem;font-weight:700}.student-request dd{overflow-wrap:anywhere;margin:0}@media (width<=800px){.student-request,.student-request dl div{grid-template-columns:1fr}}.regional-row+.regional-row{margin-top:.6rem}.saved-file{color:#17695d;align-items:center;gap:10px;margin-top:6px;font-weight:400;display:flex}.saved-file img{object-fit:cover;background:#fff;border:1px solid #d6dcda;border-radius:6px;flex:none;width:56px;height:56px}.saved-file a{color:#14756c;font-weight:700;text-decoration:underline}.naira-rate-form{max-width:560px;padding:24px}.naira-rate-current{margin:0}.learn-marks{background:#f8faf9;border:1px solid #d6dcda;border-radius:6px;padding:12px 14px;font-size:.86rem}.learn-marks dl{gap:4px;margin:8px 0 0;display:grid}.learn-marks dl div{grid-template-columns:minmax(150px,auto) 1fr;gap:10px;display:grid}.learn-marks dt,.learn-marks dd{margin:0}.learn-marks code{overflow-wrap:anywhere;background:#e9e7de;border-radius:3px;padding:1px 5px}.learn-picture-slot{border-top:1px solid #e3e7e5;grid-template-columns:120px 1fr;align-items:start;gap:14px;padding:12px 0;display:grid}.learn-picture-slot img{aspect-ratio:4/3;object-fit:cover;background:#fff;border:1px solid #d6dcda;border-radius:6px;width:120px}.learn-picture-slot>div{gap:8px;display:grid}.learn-picture-actions{flex-wrap:wrap;gap:8px;display:flex}.learn-file-button{border:1px solid var(--green);cursor:pointer;align-items:center;width:max-content;padding:6px 12px;font-weight:600;display:inline-flex}.learn-file-button input{opacity:0;width:1px;height:1px;position:absolute}.learn-file-button.add{background:var(--green);color:#fff;margin-top:12px}.learn-file-button:focus-within{outline:3px solid var(--orange);outline-offset:3px}.learn-seo summary{cursor:pointer;margin-bottom:8px;font-weight:600}@media (width<=600px){.learn-picture-slot,.learn-marks dl div{grid-template-columns:1fr}}.notice-admin-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:22px;padding:20px 24px;display:flex}.notice-admin-current{margin:0}.notice-admin-card{padding:22px 24px}.notice-admin-preview{margin:8px 0 4px}.notice-admin-preview .eyebrow{margin:0 0 6px}.qt-files{gap:12px;display:grid}.qt-files>small{color:#71807d}.qt-files-empty{color:#71807d;margin:0}.qt-file{background:#fafcfb;border:1px solid #dfe7e5;border-radius:8px;gap:8px;padding:12px;display:grid}.qt-file-name{color:#4f5f5b;word-break:break-all;margin:0;font-size:13px}.qt-file-format{color:#24604c;background:#e8f1ee;border-radius:999px;margin-right:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.qt-file-actions{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.qt-file-actions a,.qt-file-actions button{font:inherit;color:#24604c;font-weight:600}.qt-file-actions button{cursor:pointer;color:#a23b26;background:0 0;border:0;padding:0}.qt-file-button{cursor:pointer;color:#24604c;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.qt-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.qt-file-button.add{border:1px dashed #9fb4aa;border-radius:8px;justify-self:start;padding:9px 14px}.qt-preview-files{margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.6}.auth-page{box-sizing:border-box;background:#f5f8f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dfe7e5;border-radius:14px;width:min(430px,100%);padding:34px;box-shadow:0 18px 60px #0a1e1c14}.auth-card h1{margin:0 0 10px;font-size:36px}.auth-card>p:not(.eyebrow){color:#647472;margin-bottom:26px}.auth-card form{gap:16px;margin-bottom:20px;display:grid}.auth-card label{font-size:13px;font-weight:600}.auth-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfdad8;border-radius:7px;margin-top:7px;padding:11px 12px;display:block}.auth-card label span{color:#778582;font-weight:400}.auth-error{color:#a33b35;background:#fde9e7;border-radius:7px;padding:10px 12px}.auth-card>a{color:#14756c;font-weight:600;text-decoration:none}.auth-steps{color:#3d4a48;gap:12px;margin:0 0 22px;padding-left:20px;line-height:1.5;display:grid}.auth-key{letter-spacing:.04em;word-break:break-all;background:#f2f6f5;border:1px solid #dfe7e5;border-radius:7px;margin:8px 0 4px;padding:10px 12px;font:600 15px/1.4 ui-monospace,Consolas,monospace;display:block}.auth-link{color:#14756c;font-weight:600}.auth-codes{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.auth-codes code{text-align:center;background:#f2f6f5;border-radius:6px;padding:8px 10px;font:600 14px ui-monospace,Consolas,monospace;display:block}.auth-card>.button{width:100%;margin-top:12px}.auth-confirm{align-items:center;gap:8px;margin-top:16px;display:flex}.auth-confirm input{width:auto;margin:0}.auth-card-wide{width:min(520px,100%)}.auth-card select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cfdad8;border-radius:7px;margin-top:7px;padding:11px 12px;display:block}.auth-hint{margin-top:6px;font-size:12px;line-height:1.45;display:block}.auth-field-error{color:#a33b35;margin-top:6px;font-size:12px;font-weight:600;display:block}.auth-alternatives{color:#647472;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 0 18px;font-size:14px;display:flex}.auth-note{color:#3d4a48;background:#f2f6f5;border-radius:7px;padding:10px 12px;line-height:1.5}.auth-card .button+a,.auth-card form+a{margin-top:4px;display:inline-block}.auth-qr{border:1px solid #dfe7e5;border-radius:8px;width:200px;max-width:100%;height:200px;margin:12px 0 4px;display:block}.checkout-panel{flex-direction:column;gap:1rem;display:flex}.checkout-intervals{border:1px solid var(--line);margin:0;padding:0;display:grid}.checkout-intervals legend{letter-spacing:.12em;text-transform:uppercase;color:#426759;margin-left:.6rem;padding:0 .4rem;font-size:.72rem}.checkout-intervals label{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.92rem;display:grid}.checkout-intervals label+label{border-top:1px solid var(--line)}.checkout-intervals strong{text-align:right;font:600 1.05rem Times New Roman,Times,Liberation Serif,serif}.checkout-intervals small{color:var(--green);grid-column:2/-1;justify-self:end;font-size:.75rem;font-weight:600}.checkout-intervals input,.checkout-check input{accent-color:var(--green);width:1.05rem;height:1.05rem;margin:0}.checkout-check{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .6rem;font-size:.92rem;font-weight:600;display:grid}.checkout-check small{color:#58645f;grid-column:2;font-size:.8rem;font-weight:400}.checkout-owned{border:1px solid var(--orange);background:#fff7f1;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.checkout-confirm{border:1px solid var(--orange);background:#fff7f1;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.checkout-confirm p{margin:0;font-size:.92rem;line-height:1.55}.checkout-return{flex-direction:column;align-items:flex-start;gap:1rem;max-width:760px;margin:auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,4rem);display:flex}.checkout-return h1{letter-spacing:-.05em;margin:0;font:500 clamp(2.4rem,5vw,4.2rem)/1.02 Times New Roman,Times,Liberation Serif,serif}.checkout-return p:not(.eyebrow){color:#4b5953;margin:0;font-size:1.1rem;line-height:1.6}.checkout-spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-spinner{border-top-color:var(--line);animation:none}}.account-page{max-width:1100px;margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,6vw,4rem)}.account-page h1{letter-spacing:-.05em;overflow-wrap:anywhere;margin:.5rem 0 2rem;font:500 clamp(2.4rem,5vw,4rem)/1.05 Times New Roman,Times,Liberation Serif,serif}.account-page h2{margin:3rem 0 1rem;font:500 2rem Times New Roman,Times,Liberation Serif,serif}.account-details{border:1px solid var(--line);background:var(--white);margin:0}.account-details div{grid-template-columns:160px 1fr;gap:1rem;padding:.9rem 1.2rem;display:grid}.account-details div+div{border-top:1px solid var(--line)}.account-details dt{font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:0}.account-details small{color:#69726e}.account-empty{color:#58645f}.account-empty a{text-decoration:underline}.account-subscriptions{gap:1rem;display:grid}.account-subscription{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--green);flex-direction:column;gap:.8rem;padding:1.4rem 1.6rem;display:flex}.account-subscription.paymentFailed{border-left-color:var(--orange)}.account-subscription.cancelled,.account-subscription.expired,.account-subscription.revoked{border-left-color:var(--line)}.account-subscription header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.account-subscription h3{margin:0;font:500 1.6rem Times New Roman,Times,Liberation Serif,serif}.account-subscription p{color:#4b5953;margin:0;line-height:1.55}.account-status{letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.72rem;font-weight:600}.paymentFailed .account-status{color:#b5461a}.account-alert{border:1px solid var(--orange);background:#fff7f1;padding:.8rem 1rem;font-weight:600;color:var(--ink)!important}.account-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.account-cancel{text-underline-offset:4px;color:#58645f;text-decoration:underline}@media (width<=600px){.account-details div{grid-template-columns:1fr;gap:.2rem}.account-actions .button{width:100%}}.account-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.account-heading h1{margin-bottom:1.5rem}.account-heading-actions{flex-wrap:wrap;gap:.8rem;display:flex}.account-verify{flex-direction:column;gap:.8rem;margin-bottom:1.5rem;font-weight:400;display:flex}.account-verify p{margin:0}.account-verify form{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.account-verify .auth-note,.account-verify .auth-error{margin:0}.checkout-methods label{grid-template-columns:auto 1fr}.checkout-methods small{color:#58645f;grid-column:2;justify-self:start;font-weight:400}.checkout-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.transfer-details{flex-direction:column;gap:.8rem;width:100%;display:flex}.transfer-details dl{border:1px solid var(--line);background:var(--white);margin:0}.transfer-details dl div{grid-template-columns:160px 1fr;align-items:baseline;gap:1rem;padding:.75rem 1.1rem;display:grid}.transfer-details dl div+div{border-top:1px solid var(--line)}.transfer-details dt{font-size:.9rem;font-weight:700}.transfer-details dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:0;display:flex}.transfer-details dd small{color:#69726e;flex-basis:100%;font-size:.8rem}.transfer-value{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.transfer-copy{text-underline-offset:3px;color:var(--green);font-size:.85rem;text-decoration:underline}.transfer-details>p{margin:0;line-height:1.55;color:#58645f!important;font-size:.9rem!important}@media (width<=600px){.transfer-details dl div{grid-template-columns:1fr;gap:.2rem}}.account-subscription.awaitingTransfer{border-left-color:var(--orange)}.device-footnote{margin-top:2.5rem;line-height:1.55}.device-footnote a{text-decoration:underline}.account-subscription .transfer-details p{color:#58645f}.checkout-summary{border:1px solid var(--line);background:var(--white);padding:.2rem 0 .8rem}.checkout-summary dl{margin:0}.checkout-summary dl div{justify-content:space-between;gap:1rem;padding:.55rem 1rem;font-size:.92rem;display:flex}.checkout-summary dd{font-variant-numeric:tabular-nums;margin:0}.checkout-summary .checkout-summary-total{border-top:1px solid var(--line);font-weight:700}.checkout-summary .country-chooser{padding:0 1rem}.country-chooser{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.qt-no-refunds+.country-chooser{align-items:center}.country-chooser-toggle{text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.country-chooser-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.country-chooser-form label{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.country-chooser-form select{font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);max-width:16rem;padding:.55rem .6rem}.country-chooser-form .button{padding:.55rem 1rem}footer .country-chooser-toggle{font-size:inherit;text-decoration:none}footer .country-chooser-form select{color:var(--ink)}.vat-note{color:#69726e;margin-top:.25rem;font:400 .72rem DM Sans,system-ui,sans-serif;display:block}.qt-product-price-row .vat-note{margin:0;display:inline}.student-price{letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.72rem;font-weight:600}.price .student-price{margin-top:.25rem;display:block}.bundle-card .vat-note,.bundle-card .student-price{color:#cad8d1}.footer-credit{text-underline-offset:3px;text-decoration:underline}.student-form{flex-direction:column;gap:.9rem;max-width:520px;margin-top:1rem;display:flex}.student-form label{flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:600;display:flex}.student-form input{font:inherit;border:1px solid var(--line);background:var(--white);padding:.65rem .7rem;font-weight:400}.student-form small{color:#69726e;font-size:.8rem;font-weight:400}.student-form .button{align-self:flex-start}.cart-link{align-items:center;display:inline-flex}.cart-count{background:var(--green);color:#fff;font-variant-numeric:tabular-nums;border-radius:1rem;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.45rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-grid}.header-tools{display:none}.cart-link-compact{border:1px solid var(--ink);padding:.5rem .8rem}@media (width<=1100px){.header-tools{align-items:center;gap:.6rem;display:flex}.nav .cart-link{display:none}}.cart-note{color:#2c4a3e;margin:0;font-size:.9rem;line-height:1.5}.cart-note a,.cart-item-note a{text-underline-offset:4px;font-weight:600;text-decoration:underline}.cart-page{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1300px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,6rem);display:grid}.cart-page h1{letter-spacing:-.05em;margin:.8rem 0 1.6rem;font:500 clamp(2.4rem,4.5vw,4.2rem)/1.02 Times New Roman,Times,Liberation Serif,serif}.cart-empty{max-width:760px;display:block}.cart-empty>p:not(.eyebrow){color:#4b5953;margin-bottom:1.6rem;line-height:1.6}.cart-list{border-top:1px solid var(--ink);margin:0 0 1.5rem;padding:0;list-style:none}.cart-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem 1.5rem;padding:1.2rem 0;display:grid}.cart-list strong{letter-spacing:-.02em;font:500 1.4rem Times New Roman,Times,Liberation Serif,serif}.cart-list a:hover strong{text-underline-offset:5px;text-decoration:underline}.cart-list small{color:#58645f;margin-top:.3rem;font-size:.82rem;line-height:1.5;display:block}.cart-list .cart-item-note{color:#8a3a12}.cart-price{text-align:right;font-variant-numeric:tabular-nums;font:600 1.15rem Times New Roman,Times,Liberation Serif,serif}.cart-price small{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 .15rem;font:600 .68rem DM Sans,system-ui,sans-serif}.cart-remove{color:#58645f;text-underline-offset:4px;font-size:.85rem;text-decoration:underline}.cart-saving{border:1px solid var(--green);background:#eef6f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex}.cart-saving p{flex:280px;margin:0;font-size:.92rem;line-height:1.55}.cart-continue{border-bottom:1px solid var(--ink);padding-bottom:.2rem;font-weight:600;display:inline-block}.cart-checkout{background:var(--white);border-top:5px solid var(--green);flex-direction:column;gap:1rem;padding:1.6rem;display:flex;position:sticky;top:1.5rem}.cart-checkout .qt-no-refunds{margin:0}@media (width<=800px){.cart-page{grid-template-columns:1fr}.cart-checkout{position:static}.cart-list li{grid-template-columns:minmax(0,1fr) auto}.cart-remove{grid-column:1/-1;justify-self:start}}.media-section{border-top:1px solid var(--line);flex-direction:column;gap:1.2rem;margin-top:3rem;padding-top:2.5rem;display:flex}.media-section h2{letter-spacing:-.03em;margin:0;font:500 clamp(1.8rem,3vw,2.4rem)/1.1 Times New Roman,Times,Liberation Serif,serif}.media-note{color:#58645f;margin:-.4rem 0 0}.media-video{aspect-ratio:16/9;background:var(--green);position:relative;overflow:hidden}.media-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-video-start{cursor:pointer;background:var(--green);color:#fff;width:100%;font:inherit;border:0;justify-content:center;align-items:center;gap:1rem;padding:0;display:flex;position:absolute;inset:0}.media-video-start img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.media-play{background:var(--white);border-radius:50%;flex-shrink:0;width:4.2rem;height:4.2rem;position:relative;box-shadow:0 10px 30px #0004}.media-play:after{content:"";border-style:solid;border-width:.8rem 0 .8rem 1.3rem;border-color:transparent transparent transparent var(--green);position:absolute;top:50%;left:52%;transform:translate(-40%,-50%)}.media-video-label{text-shadow:0 1px 8px #0006;flex-direction:column;align-items:flex-start;font-size:1.1rem;font-weight:600;display:flex;position:relative}.media-video-label small{opacity:.85;font-size:.78rem;font-weight:400}.media-video-start:hover .media-play,.media-video-start:focus-visible .media-play{transform:scale(1.06)}.media-gallery{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.media-gallery.screens{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.media-gallery.pages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-gallery li{flex-direction:column;gap:.45rem;display:flex}.media-gallery button{border:1px solid var(--line);background:var(--white);cursor:zoom-in;padding:0;display:block;overflow:hidden}.media-gallery img{object-fit:cover;width:100%;transition:transform .2s;display:block}.media-gallery.screens img{aspect-ratio:16/10}.media-gallery.pages img{aspect-ratio:1/1.414;object-fit:contain;background:#fff}.media-gallery button:hover img,.media-gallery button:focus-visible img{transform:scale(1.03)}.media-gallery span{color:#58645f;font-size:.85rem;line-height:1.4}.media-lightbox{z-index:200;background:#0a1411eb;justify-content:center;align-items:center;padding:3.5rem 4.5rem;display:flex;position:fixed;inset:0}.media-lightbox figure{flex-direction:column;align-items:center;gap:.8rem;max-width:100%;max-height:100%;margin:0;display:flex}.media-lightbox img{object-fit:contain;background:#fff;max-width:100%;max-height:calc(100vh - 9rem)}.media-lightbox figcaption{color:#e9efec;text-align:center;flex-direction:column;align-items:center;gap:.25rem;font-size:.95rem;display:flex}.media-lightbox figcaption small{opacity:.7;font-size:.78rem}.media-lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:3rem;height:3rem;font-size:2rem;line-height:1;position:absolute}.media-lightbox button:hover{background:#ffffff40}.media-close{top:1rem;right:1rem}.media-step{top:50%;transform:translateY(-50%)}.media-step.previous{left:1rem}.media-step.next{right:1rem}@media (width<=600px){.media-lightbox{padding:3.5rem .5rem 5rem}.media-step{top:auto;bottom:1rem;transform:none}.media-gallery.screens,.media-gallery.pages{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.media-gallery img{transition:none}}.gallery-editor{gap:10px;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.gallery-editor li{background:#fbfdfd;border:1px solid #e1e8e6;border-radius:8px;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.gallery-editor img{object-fit:cover;background:#eef2f1;border-radius:4px;width:96px;height:64px}.gallery-editor input{margin-top:0!important}.gallery-editor span{color:#55625f;font-weight:400}.gallery-editor small{color:#7b8987;font-weight:400;display:block}.gallery-editor button{color:#a33b35;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.gallery-add{margin-top:10px}.learn-hero{max-width:1500px;margin:auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,6vw,6rem) clamp(1.5rem,3vw,2.5rem)}.learn-hero h1{letter-spacing:-.05em;max-width:950px;margin:1rem 0 1.4rem;font:500 clamp(2.8rem,6vw,5.6rem)/.98 Times New Roman,Times,Liberation Serif,serif}.learn-hero .eyebrow a,.learn-header .eyebrow a{text-underline-offset:3px;text-decoration:underline}.learn-hero .lede a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.learn-topics{flex-wrap:wrap;gap:.5rem;max-width:1500px;margin:0 auto 2rem;padding:0 clamp(1.25rem,6vw,6rem);display:flex}.learn-topics a{border:1px solid var(--line);background:var(--white);padding:.45rem .9rem;font-size:.9rem}.learn-topics a:hover{border-color:var(--green)}.learn-topics a[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.learn-list{max-width:1500px;margin:auto;padding:0 clamp(1.25rem,6vw,6rem) 7rem}.learn-filters{gap:.4rem;margin-bottom:1.4rem;display:flex}.learn-filters button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:.45rem .9rem;font-size:.9rem}.learn-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.learn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.learn-card{background:var(--white);border:1px solid var(--line)}.learn-card>a{flex-direction:column;height:100%;display:flex}.learn-card>a:hover strong{text-underline-offset:4px;text-decoration:underline}.learn-card-image{aspect-ratio:16/9;background:var(--green);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.learn-card-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.learn-card-image .media-play{width:3.4rem;height:3.4rem}.learn-card-mark{color:var(--mint);letter-spacing:.2em;font:600 .75rem Times New Roman,Times,Liberation Serif,serif}.learn-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.3rem 1.4rem 1.5rem;display:flex}.learn-card-kind{text-transform:uppercase;letter-spacing:.12em;color:#426759;font:600 .7rem Times New Roman,Times,Liberation Serif,serif}.learn-card-body strong{letter-spacing:-.02em;font:500 clamp(1.35rem,2vw,1.7rem)/1.15 Times New Roman,Times,Liberation Serif,serif}.learn-card-body>span:not(.learn-card-kind){color:#5b6560;line-height:1.55}.learn-card-body small{color:#6b7570;margin-top:auto}.learn-empty{color:#4b5953;max-width:1500px;margin:auto;padding:0 clamp(1.25rem,6vw,6rem) 7rem;font-size:1.1rem}.learn-article{max-width:860px;margin:auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1rem,5vw,2.5rem) 6rem;line-height:1.7}.learn-header h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:.8rem 0 1rem;font:500 clamp(2.4rem,6.5vw,4.2rem)/1.04 Times New Roman,Times,Liberation Serif,serif}.learn-summary{color:#3c4843;margin:0 0 .8rem;font-size:1.15rem}.learn-meta{color:#58645f;margin:0;font-size:.92rem}.learn-cover,.learn-main-video{width:100%;margin:2.2rem 0 1rem;display:block}.learn-cover{aspect-ratio:16/9;object-fit:cover;background:var(--green)}.learn-body{color:#2c3632}.learn-body h2{letter-spacing:-.02em;color:var(--ink);margin:2.4rem 0 .8rem;font:500 clamp(1.6rem,3.6vw,2.1rem)/1.15 Times New Roman,Times,Liberation Serif,serif}.learn-body h3{color:var(--ink);margin:1.8rem 0 .4rem;font:600 1.12rem/1.4 inherit}.learn-body p{margin:0 0 1rem}.learn-body ul,.learn-body ol{margin:0 0 1.2rem;padding-left:1.4rem}.learn-body li{margin:.4rem 0}.learn-body a{color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.learn-figure{margin:1.8rem 0}.learn-figure img{border:1px solid var(--line);max-width:100%;height:auto;display:block}.learn-figure figcaption{color:#58645f;margin-top:.5rem;font-size:.9rem}.learn-video{margin:1.8rem 0}.learn-missing{border:1px dashed var(--orange);color:#8a3b14;background:#fff4ec;padding:1rem}.learn-related{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.6rem}.learn-related .product-card,.learn-related .quicktool-card{border:1px solid var(--line);max-width:420px;min-height:0}.learn-related .product-card h3{margin-top:2rem}.learn-related-price{margin:.8rem 0 0;font:600 1.2rem Times New Roman,Times,Liberation Serif,serif}.learn-back{margin-top:2.5rem;font-weight:600;display:inline-block}@media (width<=1100px){.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.learn-grid{grid-template-columns:1fr}.learn-filters{flex-wrap:wrap}}.free-section{max-width:1500px;margin:auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,5vw,5rem) 0}.free-section h2{letter-spacing:-.04em;margin:0 0 1.5rem;font:500 clamp(2rem,4vw,3rem)/1.05 Times New Roman,Times,Liberation Serif,serif}.free-section .product-grid{padding:0}.free-section:last-of-type{padding-bottom:clamp(4rem,7vw,7rem)}.free-empty{color:#58645f;max-width:1500px;margin:auto;padding:3rem clamp(1.25rem,5vw,5rem)}.free-done{border:1px solid var(--green);background:#f1f7f3;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.free-done p{margin:0;line-height:1.55}.free-sign-in a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.account-library .account-subscription{border-left-color:var(--mint)}.qt-downloads{flex-wrap:wrap;gap:.6rem;display:flex}.ct-aside-text{color:#59625e;margin:.75rem 0 1.5rem;line-height:1.6}.ct-kinds{background:var(--white);padding:clamp(4rem,8vw,7rem) max(clamp(1.25rem,6vw,6rem),50% - 750px + 6rem)}.ct-kinds h2{letter-spacing:-.05em;max-width:900px;margin:1rem 0 3rem;font:500 clamp(2.3rem,4vw,4rem)/1.05 Times New Roman,Times,Liberation Serif,serif}.ct-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.ct-kind-grid>div{border-top:1px solid var(--ink);padding-top:1.25rem}.ct-kind-grid strong{font:600 1.15rem Times New Roman,Times,Liberation Serif,serif}.ct-kind-grid p{color:#59625e;margin:.6rem 0 0;line-height:1.6}.ct-request{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);max-width:1500px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem);scroll-margin-top:84px;display:grid}.ct-request h2{letter-spacing:-.05em;margin:1rem 0 1.5rem;font:500 clamp(2.3rem,4vw,4rem)/1.05 Times New Roman,Times,Liberation Serif,serif}.ct-request-intro>p:not(.eyebrow){color:#59625e;margin:0 0 1rem;font-size:1.1rem;line-height:1.7}.ct-request-intro a{color:var(--green);font-weight:600}.ct-form-card{background:var(--white);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem)}.ct-form-card form{gap:1.1rem;display:grid}.ct-form-card label{font-size:.85rem;font-weight:600}.ct-form-card label>span:not(.ct-hint):not(.ct-field-error){color:#778582;font-weight:400}.ct-form-card input,.ct-form-card select,.ct-form-card textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfdad8;border-radius:7px;margin-top:7px;padding:11px 12px;font-weight:400;display:block}.ct-form-card textarea{resize:vertical;min-height:160px;line-height:1.5}.ct-form-card [aria-invalid=true]{border-color:#a33b35}.ct-hint{color:#647472;margin-top:6px;font-size:12px;font-weight:400;line-height:1.45;display:block}.ct-field-error{color:#a33b35;margin-top:6px;font-size:12px;font-weight:600;display:block}.ct-error{color:#a33b35;background:#fde9e7;border-radius:7px;margin:0;padding:10px 12px}.ct-privacy{color:#647472;margin:0;font-size:.85rem}.ct-privacy a{color:var(--green)}.ct-form-card .button{justify-self:start}.ct-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct-sent h3{margin:0 0 1rem;font:500 2rem/1.1 Times New Roman,Times,Liberation Serif,serif}.ct-sent p{color:#3d4a48;margin:0 0 1.5rem;line-height:1.6}@media (width<=950px){.ct-kind-grid{grid-template-columns:1fr 1fr}.ct-request{grid-template-columns:1fr}}@media (width<=600px){.ct-kind-grid{grid-template-columns:1fr}.ct-request{scroll-margin-top:70px}.ct-form-card .button{justify-self:stretch}}.password-field{margin-top:7px;display:block;position:relative}.password-field>.password-input{margin-top:0;padding-right:46px}.password-toggle{color:#647472;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:#14756c;background:#f2f6f5}.password-toggle:focus-visible{outline-offset:1px;outline:2px solid #14756c}
