*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--loud-white);color:var(--loud-text);font:400 1rem/1.6 var(--loud-font-primary);font-synthesis:none}button,input,select{font:inherit}a{color:inherit}a:hover{text-decoration-thickness:2px}button,a,input,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a{transition:background-color .15s,color .15s,border-color .15s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--loud-orange-deep);outline-offset:4px;box-shadow:0 0 0 4px var(--loud-white)}button{cursor:pointer}p{margin:0 0 1.25rem;text-wrap:pretty}h1,h2,h3{margin:0;color:var(--loud-dark);font-weight:500;line-height:1.1;text-wrap:balance;letter-spacing:-.035em}h1{font-size:clamp(3.35rem,7.5vw,6.5rem);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(2.35rem,4.4vw,4rem)}h3{font-size:1.4rem;letter-spacing:-.02em}small{font-size:.875rem}svg{max-width:100%;height:auto}strong{font-weight:600}main,section,header,footer,article,div{min-width:0}h1,h2,h3,p,a,button,label{overflow-wrap:break-word}input{max-width:100%}[hidden]{display:none!important}.wrap{width:min(100% - 2rem,78rem);margin-inline:auto}.section{padding-block:4.5rem}.section-label{font-size:1rem;font-weight:500;letter-spacing:0;margin-bottom:1.25rem}.section-intro>p:not(.section-label){font-family:var(--loud-font-reading);font-size:1.125rem;line-height:1.65;max-width:37rem;margin-top:1.5rem}.skip{position:absolute;left:1rem;top:-6rem;background:var(--loud-white);padding:.75rem 1rem;z-index:5}.skip:focus{top:1rem}.draft-bar{background:var(--loud-cream);font-size:.8125rem;text-align:center;padding:.55rem 1rem}.draft-bar a{margin-left:.75rem;text-underline-offset:3px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.4rem}.wordmark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.045em;flex-shrink:0}.wordmark small{display:block;font-size:.6875rem;font-weight:400;letter-spacing:.01em;margin-top:.3rem}.brand-symbol{display:flex;align-items:flex-end;gap:3px;width:31px;height:34px}.brand-symbol i{display:block;width:8px;background:var(--loud-orange);border-radius:1px}.brand-symbol i:nth-child(1){height:17px}.brand-symbol i:nth-child(2){height:26px}.brand-symbol i:nth-child(3){height:34px}.brand-symbol.light i{background:var(--loud-white)}.site-header nav{display:none;flex-direction:column;gap:.25rem;flex:0 0 100%;padding-top:1rem}.site-header nav.is-open{display:flex}.site-header nav>a{padding:.65rem .5rem;text-decoration:none;font-size:1rem;min-height:44px}.site-header nav>a:hover{text-decoration:underline;text-underline-offset:5px}.button,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:6px;font:500 1rem/1.4 var(--loud-font-primary);letter-spacing:normal;text-decoration:none;text-align:center}.primary{background:var(--loud-orange);color:var(--loud-white)}.primary:hover,.primary:active{background:var(--loud-orange-deep);color:var(--loud-white)}.secondary{background:var(--loud-lavender);color:var(--loud-text);border-color:var(--loud-text)}.secondary:hover,.secondary:active{background:var(--loud-lavender);color:var(--loud-dark);border-color:var(--loud-dark)}.text-link{font-weight:500;text-underline-offset:5px}.text-link span{padding-left:.3rem}.hero{display:grid;gap:2.5rem;padding-block:2.5rem 4.5rem}.intro-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;margin-bottom:1.8rem}.small-mark{width:9px;height:9px;background:var(--loud-orange);display:inline-block;border-radius:50%}.hero .lede{font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.45;margin:1.8rem 0 1rem;max-width:29rem}.hero-detail{font-family:var(--loud-font-reading);font-size:1.125rem;max-width:34rem;line-height:1.65}.actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem}.hero-footnote{font-size:.875rem;margin:1.5rem 0 0}.site-map{align-self:center;background:var(--loud-peach);border-radius:12px;padding:1.15rem;position:relative}.map-heading{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.875rem;line-height:1.4}.map-heading>span:first-child{font-weight:500}.map-label{font-size:.75rem}.map-visual{position:relative;aspect-ratio:1.4;margin:.5rem 0 1rem}.map-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--loud-orange-deep);stroke-width:1.5}.map-lines .outer-ring{stroke-dasharray:3 7;stroke-width:1}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:27%;aspect-ratio:1;border-radius:50%;background:var(--loud-orange);color:var(--loud-white);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;font-size:clamp(.65rem,1vw,.875rem);line-height:1.2;text-align:center}.map-center .brand-symbol{transform:scale(.65);height:26px}.map-node{position:absolute;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:var(--loud-white);border:1px solid var(--loud-text);color:var(--loud-text);border-radius:6px;padding:.55rem .6rem;width:43%;min-height:68px;font-size:1rem;line-height:1.2;text-align:left;font-weight:500}.map-node small{display:block;font:400 .75rem/1.3 var(--loud-font-reading);margin-top:.3rem}.map-node[aria-pressed=true]{background:var(--loud-cream);border:2px solid var(--loud-orange-deep)}.map-node:hover{background:var(--loud-cream)}.node-icon{display:none;color:var(--loud-orange-deep);font-size:1.5rem}.node-category{top:4%;left:0}.node-collection{top:4%;right:0}.node-product{bottom:2%;left:0}.node-guide{bottom:2%;right:0}.map-detail{background:var(--loud-white);border-radius:6px;padding:1rem;min-height:195px}.map-detail-label{display:block;font-size:.8125rem;margin-bottom:.4rem}.map-detail strong{display:block;font-size:1.35rem;font-weight:500;line-height:1.25;color:var(--loud-orange-deep)}.map-detail p{font:400 .9375rem/1.5 var(--loud-font-reading);margin:.65rem 0 0}.map-caption{font-size:.75rem;margin:.75rem 0 0;text-align:center}.principle-strip{border-block:1px solid var(--loud-line);padding-block:1.4rem}.principle-strip>.wrap{display:flex;flex-direction:column;gap:.75rem;font-size:1rem;font-weight:500}.principle-strip span{display:flex;gap:.65rem;align-items:center}.principle-strip span::before{content:'+';color:var(--loud-orange-deep);font-size:1.4rem}.approach,.deliverables,.scale-story,.faq{display:grid;gap:2.5rem}.benefit-list article{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--loud-line)}.benefit-list article:first-child{padding-top:0}.benefit-list h3{font-size:1.5rem}.benefit-list p{font-family:var(--loud-font-reading);margin:.75rem 0 0;line-height:1.65}.benefit-symbol{font-size:1.75rem;color:var(--loud-orange-deep);line-height:1.3}.conviction{background:var(--loud-dark);color:var(--loud-white);padding-block:4.5rem}.conviction-grid{display:grid;gap:1rem}.conviction h2{color:var(--loud-white);font-family:var(--loud-font-display);font-weight:400;letter-spacing:-.02em;font-size:clamp(2.7rem,4.9vw,4.6rem)}.conviction p:not(.section-label){font-family:var(--loud-font-reading);font-size:1.15rem;max-width:46rem;margin-top:1.5rem}.conviction .conviction-end{padding-top:1.5rem;border-top:1px solid var(--loud-white);margin-bottom:0}.page-package{border:1px solid var(--loud-text);border-radius:8px;overflow:hidden;align-self:start}.package-browser{display:flex;gap:.3rem;align-items:center;background:var(--loud-lavender);padding:1rem;border-bottom:1px solid var(--loud-text);font-size:.75rem}.package-browser i{width:6px;height:6px;border:1px solid var(--loud-text);border-radius:50%}.package-browser span{margin-left:.7rem}.package-row{display:grid;grid-template-columns:1.6rem 1fr;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--loud-line)}.package-number{font-size:.875rem;color:var(--loud-orange-deep)}.package-row h3{font-size:1.2rem}.package-row p{font-family:var(--loud-font-reading);margin:.55rem 0 0}.package-note{padding:1.1rem 1.5rem;background:var(--loud-cream);font-size:.875rem}.cycle{background:var(--loud-cream)}.cycle-top{display:grid;gap:1.5rem}.cycle-top>p{font-family:var(--loud-font-reading);font-size:1.15rem;align-self:end;max-width:35rem;margin-bottom:.3rem}.cycle-steps{display:grid;gap:1.75rem;list-style:none;padding:0;margin:3rem 0}.cycle-steps li{border-top:1px solid var(--loud-text);padding-top:1.5rem}.step-count{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--loud-text);border-radius:50%;margin-bottom:1.5rem;font-size:1rem}.cycle-steps h3{font-size:1.4rem}.cycle-steps p{font-family:var(--loud-font-reading);margin:.75rem 0 0}.cycle-takeaway{display:flex;gap:1rem;border-top:1px solid var(--loud-text);padding-top:1.5rem;max-width:58rem}.cycle-takeaway>span{font-size:2.75rem;line-height:1}.cycle-takeaway p{margin:0;font-size:1.1rem}.scale-story>div:last-child{font-family:var(--loud-font-reading);font-size:1.125rem}.large-copy{font-size:1.6rem;line-height:1.4;color:var(--loud-dark)}.pricing-section{background:var(--loud-lavender)}.pricing-heading{max-width:50rem}.pricing-heading>p:last-child{font-family:var(--loud-font-reading);font-size:1.2rem;margin-top:1.5rem;max-width:39rem}.pricing-controls{margin-top:2.5rem}.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border:0;padding:0;margin:0;max-width:46rem}.billing-options legend{margin-bottom:.75rem;font-size:.9375rem}.billing-options label{position:relative;cursor:pointer}.billing-options input{position:absolute;width:1px;height:1px;opacity:0}.billing-options label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.8rem .6rem;min-height:75px;border:1px solid var(--loud-text);border-radius:6px;background:var(--loud-white);color:var(--loud-text);font-weight:500}.billing-options small{font-weight:400;font-size:.8125rem}.billing-options input:checked+span{background:var(--loud-dark);color:var(--loud-white);border-color:var(--loud-dark)}.billing-options input:focus-visible+span{outline:3px solid var(--loud-orange-deep);outline-offset:4px;box-shadow:0 0 0 4px var(--loud-white)}.billing-options label:hover>span{border-color:var(--loud-orange-deep);box-shadow:inset 0 0 0 1px var(--loud-orange-deep)}.term-note{font-size:.875rem;margin:.8rem 0 1.5rem}.plan-table{background:var(--loud-white);border-radius:8px;padding:0 1.25rem}.plan-table-head{display:none}.plan-row{display:grid;gap:1rem;padding:1.6rem 0;border-top:1px solid var(--loud-line)}.plan-row:first-of-type{border:0}.plan-row [role=cell]>strong{display:block;font-size:1.5rem;font-weight:500;line-height:1.3}.plan-row [role=cell]>span{display:block;font:400 .9375rem/1.4 var(--loud-font-reading);margin-top:.35rem}.plan-row .plan-price{font-size:2rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-price>span{font-size:1rem;font-weight:400;margin-left:.25rem;letter-spacing:0}.plan-invoice{display:block;font-size:.8125rem;margin-top:.3rem}.plan-row .button{width:100%}.featured-plan{background:var(--loud-cream);margin-inline:-1.25rem;padding-inline:1.25rem;border-top-color:var(--loud-text);border-bottom:1px solid var(--loud-text)}.pricing-disclosure{font:400 .875rem/1.6 var(--loud-font-reading);max-width:65rem;margin:1rem 0 2.5rem}.calculator{display:grid;gap:1.5rem;background:var(--loud-white);padding:1.5rem;border:1px solid var(--loud-text);border-radius:8px}.calculator h3{font-size:1.65rem}.calculator p{font-family:var(--loud-font-reading);margin:.75rem 0 1.25rem}.calculator label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.calculator input{width:100%;max-width:20rem;display:block;min-height:52px;border:1px solid var(--loud-text);border-radius:4px;padding:.7rem 1rem;background:var(--loud-white);color:var(--loud-dark);font-size:1.25rem;font-variant-numeric:tabular-nums}.calculator small{display:block;max-width:31rem;line-height:1.5;margin-top:.75rem}.calculator-result{background:var(--loud-peach);padding:1.5rem;border-radius:6px}.calculator-result>span{font-size:.9375rem}.calculator-result>strong{display:block;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.3;margin-top:.5rem}.calculator-result strong span{font-size:1rem;letter-spacing:0;margin-left:.25rem}.calculator-result p{margin:.35rem 0 .8rem}.calculator-result .button{margin-block:.5rem}.calculator-result small{font-size:.8125rem}.field-error{color:var(--loud-status-error-foreground);font-size:.9375rem}.entry-options{display:grid;gap:1.25rem;margin-top:1.5rem}.entry-options article{padding:1.75rem;border-radius:8px}.free-offer{background:var(--loud-cream)}.enterprise-offer{background:var(--loud-dark);color:var(--loud-white)}.enterprise-offer h3{color:var(--loud-white)}.entry-options h3{font-size:2rem;margin:1.25rem 0}.entry-options p{font-family:var(--loud-font-reading)}.offer-label{font-size:.9375rem}.entry-options .small-copy{font-size:.875rem}.plan-terms{display:grid;gap:1rem;margin-top:1.75rem;font:400 .875rem/1.6 var(--loud-font-reading)}.plan-terms p{margin:0}.plan-terms strong{font-family:var(--loud-font-primary);font-weight:500}.faq-list details{border-bottom:1px solid var(--loud-line)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:1.4rem 2rem 1.4rem 0;font-size:1.125rem;line-height:1.4;min-height:52px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:.25rem;top:1.3rem;font-size:1.5rem;color:var(--loud-orange-deep)}.faq-list details[open] summary::after{content:'−'}.faq-list details>p{font:400 1.05rem/1.65 var(--loud-font-reading);max-width:45rem;padding-right:1rem;margin-bottom:1.5rem}.contact-section{background:var(--loud-peach);padding-block:4.5rem}.contact-section>.wrap{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.contact-section p:not(.section-label){font:400 1.2rem/1.6 var(--loud-font-reading);max-width:38rem;margin:1.5rem 0 0}.site-footer{display:flex;flex-direction:column;gap:2rem;padding-block:3rem}.site-footer p{font-size:.9375rem;margin:0}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.site-footer>div a{font-size:.875rem;text-underline-offset:4px}.site-footer small{font-size:.75rem}.review-hero{max-width:58rem;margin-inline:0;padding-block:3rem}.review-hero h1{font-size:clamp(2.5rem,6vw,5rem)}.review-hero .lede{font-size:1.25rem;margin-top:1.5rem;font-family:var(--loud-font-reading)}.review-block{padding-block:2.5rem;border-top:1px solid var(--loud-line)}.review-block h2{font-size:2rem;margin-bottom:1rem}.review-block>p{max-width:65ch;font-family:var(--loud-font-reading);font-size:1.125rem}.review-table-wrap{overflow-x:auto;border:1px solid var(--loud-text);border-radius:6px;margin-block:1.5rem}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--loud-line);vertical-align:top}thead{background:var(--loud-cream)}th{font-weight:500}.review-notes{display:grid;gap:1.5rem;margin-block:2rem}.review-notes article{background:var(--loud-cream);padding:1.5rem;border-radius:6px}.review-notes h3{margin-bottom:1rem}.review-notes p{font-family:var(--loud-font-reading);margin-bottom:0}.review-status{background:var(--loud-peach);padding:1.5rem;border-radius:6px;margin-bottom:2rem}.review-status p{margin:0}.source-list{padding-left:1.3rem;max-width:65ch}.source-list li{margin-block:.8rem}.source-list a{text-underline-offset:3px}.review-table-wrap td small{display:block;margin-top:.25rem}footer.review-footer{border-top:1px solid var(--loud-line);padding-block:2rem;margin-top:2rem}
@media(min-width:480px){.wrap{width:min(100% - 3rem,78rem)}.site-map{padding:1.5rem}.node-icon{display:block}.map-node{padding:.75rem}.map-detail{min-height:165px}.billing-options{grid-template-columns:repeat(4,1fr)}.cycle-steps{grid-template-columns:repeat(2,1fr)}.plan-row{grid-template-columns:1fr 1fr;gap:1.25rem}.entry-options article{padding:2rem}}
@media(min-width:768px){.wrap{width:min(100% - 4rem,78rem)}.section{padding-block:6rem}.hero{padding-block:3.5rem 5rem}.principle-strip>.wrap{flex-direction:row;justify-content:space-between;gap:2rem}.principle-strip span{max-width:15rem;font-size:.9375rem}.site-map{max-width:40rem;width:100%;justify-self:center}.approach,.deliverables,.scale-story,.faq{grid-template-columns:.95fr 1.05fr;gap:3rem}.conviction{padding-block:5rem}.conviction-grid{grid-template-columns:.4fr 1fr;gap:2rem}.calculator{grid-template-columns:1fr 1fr;padding:2rem;gap:2rem}.calculator-result{padding:1.75rem}.entry-options{grid-template-columns:1fr 1fr}.plan-terms{grid-template-columns:1fr 1fr;gap:2rem}.contact-section>.wrap{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.contact-section .button{flex-shrink:0}.site-footer{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}.review-notes{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.menu-toggle{display:none}.site-header{flex-wrap:nowrap;padding-block:1.75rem}.site-header nav,.site-header nav.is-open{display:flex;flex-direction:row;align-items:center;flex:initial;gap:1.5rem;padding:0}.site-header nav>a{font-size:.9375rem}.site-header nav>a.button{font-size:1rem;padding:.8rem 1.2rem}.hero{grid-template-columns:1.02fr 1fr;gap:3rem;align-items:center}.hero-copy{padding-bottom:.5rem}.hero-detail{max-width:31rem}.site-map{max-width:none}.map-detail{min-height:190px}.cycle-top{grid-template-columns:1.2fr 1fr;gap:3rem}.cycle-steps{grid-template-columns:repeat(4,1fr);gap:2rem}.approach,.deliverables,.scale-story,.faq{gap:5rem}.plan-table{padding-inline:1.75rem}.plan-table-head,.plan-row{display:grid;grid-template-columns:1.3fr 1.05fr 1fr auto;gap:1.5rem;align-items:center}.plan-table-head{padding-block:1rem;font-size:.8125rem}.plan-row{padding-block:1.65rem}.plan-row [role=cell]>strong{font-size:1.35rem}.plan-row .plan-price{font-size:1.8rem}.plan-row [role=cell]>span{font-size:.875rem}.plan-row [role=cell]:nth-child(3){font-size:.9375rem}.featured-plan{margin-inline:-1.75rem;padding-inline:1.75rem}.plan-row .button{padding-inline:1rem}.pricing-heading{max-width:52rem}.pricing-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.billing-options{width:46rem}.term-note{max-width:22rem;text-align:right}.map-center{font-size:.875rem}.map-detail strong{font-size:1.5rem}.package-row{padding:1.7rem 1.5rem}}
@media(min-width:1400px){.hero{gap:4.5rem}.map-detail{min-height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.draft-bar,.site-header nav,.menu-toggle,.actions,.button,.map-caption{display:none!important}.wrap{width:100%}.section,.conviction,.contact-section{padding-block:2rem}.hero{grid-template-columns:1fr 1fr}.site-map{break-inside:avoid}.plan-row{break-inside:avoid}details>p{display:block}.site-footer{padding-block:1rem}body{font-size:10pt}h1{font-size:38pt}h2{font-size:26pt}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Subscription pages use the same tokens, spacing, and controls as the landing page. */
select{max-width:100%;touch-action:manipulation}
select:focus-visible,[tabindex="-1"]:focus{outline:3px solid var(--loud-orange-deep);outline-offset:4px;box-shadow:0 0 0 4px var(--loud-white)}
.button:disabled,.button:disabled:hover,.button:disabled:active{cursor:wait;background:var(--loud-lavender);color:var(--loud-text);border-color:var(--loud-text)}
.checkout-main{padding-bottom:3rem}
.checkout-intro{max-width:52rem;padding-block:2.5rem}
.checkout-intro h1{font-size:clamp(2.75rem,5.4vw,5rem);line-height:1.08}
.checkout-intro .lede{font:400 1.25rem/1.6 var(--loud-font-reading);max-width:42rem;margin:1.5rem 0 0}
.checkout-grid{display:grid;gap:1.5rem;align-items:start}
.checkout-grid form{min-width:0;border:1px solid var(--loud-text);border-radius:8px;padding:1.5rem}
.checkout-grid form h2{font-size:2rem;margin-bottom:1rem}
.form-intro{font-family:var(--loud-font-reading);margin-bottom:1.75rem;max-width:43rem}
.field{display:grid;gap:.5rem;margin-bottom:1.5rem}
.field label{font-weight:500;font-size:1rem}
.field input,.field select{display:block;width:100%;min-width:0;min-height:52px;border:1px solid var(--loud-text);border-radius:4px;padding:.75rem;background:var(--loud-white);color:var(--loud-text);font-size:1rem;line-height:1.4}
.field input:disabled,.field select:disabled{background:var(--loud-lavender);color:var(--loud-text);opacity:1;cursor:wait}
.field input[aria-invalid=true]{border:2px solid var(--loud-status-error-border)}
.field small{font:400 .875rem/1.55 var(--loud-font-reading);max-width:45rem}
.field a,.consent a,.checkout-help a,.order-fine a,.renewal-copy a{text-underline-offset:3px}
.consent{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.85rem;margin-top:1.75rem;padding-block:.5rem}
.consent input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--loud-orange-deep);cursor:pointer}
.consent label{font:400 1rem/1.6 var(--loud-font-reading);cursor:pointer}
.checkout-submit-summary{padding-top:1.25rem;margin:1rem 0;border-top:1px solid var(--loud-line);font-size:.9375rem;line-height:1.6}
.form-message{font:400 .9375rem/1.6 var(--loud-font-reading);margin:1rem 0}
.form-message[role=alert]{padding:1rem;border:1px solid var(--loud-status-error-border);border-radius:6px;background:var(--loud-status-error-background);color:var(--loud-status-error-foreground)}
#checkout-submit{width:100%;margin-top:.5rem}
.checkout-help{font:400 .875rem/1.6 var(--loud-font-reading);margin:1.25rem 0 0}
.notice{padding:1.25rem;background:var(--loud-cream);color:var(--loud-text);border:1px solid var(--loud-text);border-radius:6px;margin-bottom:1.5rem;font:400 1rem/1.6 var(--loud-font-reading)}
.notice p:last-child{margin-bottom:0}
.replacement-notice{margin-top:1.25rem}
.replacement-notice p{margin-bottom:.8rem}
.replacement-notice .button{width:100%;margin-top:.25rem}
.order-summary{min-width:0;background:var(--loud-peach);border-radius:8px;padding:1.5rem}
.order-summary>.section-label{margin-bottom:1rem;font-size:.9375rem}
.order-summary h2{font-size:2rem;max-width:17rem;margin-bottom:1.5rem}
.order-summary dl{margin:0}
.order-summary dl>div{display:grid;gap:.3rem;padding:.75rem 0;border-bottom:1px solid var(--loud-text)}
.order-summary dt{font-size:.875rem}
.order-summary dd{font-weight:500;margin:0;line-height:1.5}
.order-total{padding-top:1.5rem}
.order-total>span{font-size:.9375rem}
.order-total>strong{display:block;font-size:clamp(2.4rem,4.3vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:.5rem 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.order-total p{font-size:.9375rem;margin:.75rem 0 1rem}
.renewal-copy{font-size:.9375rem;font-weight:500;line-height:1.55}
.order-fine{font:400 .875rem/1.6 var(--loud-font-reading)}
.order-summary ul{list-style:none;padding:1.25rem 0 0;margin:1.5rem 0 0;border-top:1px solid var(--loud-text);font-size:.9375rem}
.order-summary li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.5}
.order-summary li:last-child{margin-bottom:0}
.order-summary li::before{content:'✓';position:absolute;left:0;top:0;color:var(--loud-orange-deep)}
.legal-footer{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.875rem}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.legal-footer span{flex-basis:100%;font-size:.8125rem}
.account-actions{margin:1.5rem 0 2.5rem}
.account-panel{max-width:56rem}
.account-panel .review-status{font-family:var(--loud-font-reading);line-height:1.65}
.payment-details{display:grid;gap:1rem;margin:0;font-variant-numeric:tabular-nums}
.payment-details>div{display:grid;gap:.2rem}
.payment-details dt{font-size:.875rem}
.payment-details dd{margin:0;font-size:1.125rem;font-weight:500;overflow-wrap:anywhere}
.payment-next{margin-top:2rem}
.payment-next>p{max-width:58ch}
.review-block .source-list{font-family:var(--loud-font-reading);font-size:1.125rem;line-height:1.65}
@media(min-width:480px){.checkout-grid form,.order-summary{padding:2rem}.order-summary dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1rem}.payment-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.checkout-main{padding-bottom:5rem}.checkout-intro{padding-block:3rem}.checkout-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem}.checkout-grid form{grid-column:1;grid-row:1}.order-summary{grid-column:2;grid-row:1}.order-summary dl>div{grid-template-columns:1fr;gap:.3rem}.legal-footer span{flex-basis:auto;margin-left:auto}}
@media(min-width:1024px){.checkout-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:3rem}.checkout-grid form,.order-summary{padding:2.5rem}.order-summary dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.checkout-intro{padding-block:3.5rem}.checkout-grid form h2{font-size:2.2rem}}
@media print{.checkout-grid{display:block}.checkout-grid form{border:0}.order-summary{margin-bottom:2rem}.legal-footer{gap:1rem}.checkout-intro{padding-block:1rem}}
.field input::placeholder{color:var(--loud-text);opacity:1}

/* State changes remain immediately legible, including checkout readiness. */
button{transition:none}
/* Platform programs use the shared site type, spacing, and controls. */
.platform-grid{display:grid;gap:1rem;margin-top:2.5rem}.platform-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--loud-white);border:1px solid var(--loud-text);border-radius:6px;padding:1.5rem;text-decoration:none;gap:1rem}.platform-card h3{font-size:1.6rem}.platform-card p{font-family:var(--loud-font-reading);margin:0}.platform-card>span{margin-top:auto;text-decoration:underline;text-underline-offset:4px;font-weight:500}.platform-card:hover{background:var(--loud-cream)}.platform-section{background:var(--loud-cream)}.platform-hero{display:grid;gap:2.5rem;padding-block:2rem 4.5rem}.platform-hero h1{font-size:clamp(3rem,6.3vw,5.5rem)}.platform-hero .lede{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45;margin-top:1.5rem;max-width:38rem}.platform-intro{font:400 1.125rem/1.7 var(--loud-font-reading);max-width:38rem}.breadcrumbs{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;font-size:.875rem;margin:0 0 2rem}.platform-scope{align-self:start;background:var(--loud-peach);border-radius:8px;padding:1.75rem}.platform-scope h2{font-size:2rem;margin-bottom:1.4rem}.platform-scope p:not(.section-label),.platform-scope li{font-family:var(--loud-font-reading)}.platform-scope ul{padding-left:1.2rem;margin-bottom:0}.platform-scope li+li{margin-top:.6rem}.site-header .platform-nav{display:flex;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.5rem}.site-header .platform-nav a{padding:.5rem 0}.platform-body{display:grid;gap:2.5rem;padding-block:4rem 5rem;border-top:1px solid var(--loud-line)}.platform-articles{display:grid;gap:2.3rem}.platform-articles h3{font-size:1.5rem;line-height:1.2;margin-bottom:1rem}.platform-articles p,.platform-cycle p,.platform-workflow p{font:400 1.125rem/1.7 var(--loud-font-reading);margin-bottom:0;max-width:65ch}.platform-workflow{background:var(--loud-lavender);padding-block:4rem}.platform-workflow ol{display:grid;gap:2rem;padding-left:1.6rem;margin-top:2.5rem}.platform-workflow li{padding-left:.5rem}.platform-workflow h3{margin-bottom:1rem}.platform-workflow li::marker{font-weight:500}.platform-cycle{display:grid;gap:2rem;padding-block:5rem}.platform-cycle h2{font-size:clamp(2rem,3.6vw,3.3rem)}.platform-cycle p{margin-bottom:1.2rem}.platform-cta{background:var(--loud-cream);padding-block:4rem}.platform-cta>.wrap{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:center}.platform-cta h2{margin-bottom:1.5rem}.platform-cta p{max-width:37rem}.related-platforms{padding-block:2.5rem}.related-platforms>p{font-weight:500}.related-platforms>div{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.related-platforms a{display:inline-block;padding:.6rem 0;text-underline-offset:4px}
@media(min-width:640px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .platform-nav{flex:0 1 auto;justify-content:flex-end;padding-top:0}}
@media(min-width:1024px){.platform-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;padding-block:3rem 5rem}.platform-scope{margin-top:4.5rem}.platform-body{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:5rem}.platform-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.platform-cycle{grid-template-columns:1fr 1fr;gap:4rem}.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
