.eyebrow{display:block;margin-bottom:15px;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm)}.page-hero{display:grid;grid-template-columns:3fr 2fr;gap:50px;align-items:center;padding:calc(var(--nav-height) + 60px) 0 60px}.page-hero__headline{margin:0 0 20px;color:var(--lightest-slate);font-size:clamp(36px,6vw,60px);line-height:1.05}.page-hero__copy{max-width:540px;margin-bottom:35px}.page-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.page-hero__actions .inline-link{font-family:var(--font-mono);font-size:var(--fz-sm)}.portrait{position:relative;justify-self:center;max-width:280px}.portrait:before,.portrait:after{content:"";position:absolute;z-index:-1;transition:var(--transition)}.portrait:before{top:0;right:0;bottom:0;left:0;background-color:var(--green)}.portrait:after{top:14px;left:14px;width:100%;height:100%;border:2px solid var(--green)}.portrait img{position:relative;mix-blend-mode:multiply;filter:grayscale(100%) contrast(1.05);transition:var(--transition)}.portrait:hover,.portrait:focus-within{transform:translate(-4px,-4px)}.portrait:hover:after,.portrait:focus-within:after{transform:translate(8px,8px)}.portrait:hover img,.portrait:focus-within img{filter:none;mix-blend-mode:normal}.credibility-strip{display:flex;flex-wrap:wrap;gap:10px 30px;padding:20px 0;border-top:1px solid var(--lightest-navy);border-bottom:1px solid var(--lightest-navy);margin-bottom:20px;font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--slate)}.credibility-item{display:inline-flex;align-items:center}.credibility-item:before{content:"▹";margin-right:8px;color:var(--green)}.credibility-link{color:var(--slate);transition:var(--transition)}.credibility-link:hover,.credibility-link:focus-visible{color:var(--green)}.buyer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.buyer-group{display:flex;flex-direction:column;padding:1.75rem;border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow);transition:var(--transition)}.buyer-group:hover,.buyer-group:focus-within{transform:translateY(-7px);box-shadow:0 20px 40px -15px var(--navy-shadow)}.buyer-group>span{margin-bottom:20px;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm)}.buyer-group h3{margin-bottom:10px;font-size:var(--fz-xxl)}.buyer-group>p{margin-bottom:20px;font-size:var(--fz-lg)}.buyer-group ul{flex-grow:1;margin-bottom:25px}.buyer-group li{position:relative;margin-bottom:8px;padding-left:25px;font-size:var(--fz-md)}.buyer-group li:before{content:"▹";position:absolute;left:0;color:var(--green)}.trust-project--featured{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;gap:10px}.trust-project--featured .trust-project-visual{grid-column:6 / -1;grid-row:1;position:relative;display:block;background-color:var(--green);border-radius:var(--border-radius);box-shadow:0 10px 30px -15px var(--navy-shadow);overflow:hidden}.trust-project--featured .trust-project-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:var(--navy);mix-blend-mode:screen}.trust-project--featured .trust-project-visual img{filter:grayscale(100%) contrast(1) brightness(90%);mix-blend-mode:multiply;transition:var(--transition)}.trust-project--featured .trust-project-visual:hover img,.trust-project--featured .trust-project-visual:focus-within img{filter:none;mix-blend-mode:normal}.trust-project--featured .trust-project-visual:hover:before,.trust-project--featured .trust-project-visual:focus-within:before{background-color:transparent}.trust-project--featured .trust-project-copy{position:relative;z-index:2;grid-column:1 / 7;grid-row:1}.trust-project-copy{display:flex;flex-direction:column}.trust-project-badge{display:block;align-self:flex-start;width:fit-content;margin-bottom:24px;padding:6px 12px;border:1px solid var(--green);border-radius:var(--border-radius);color:var(--green);font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:1.4;background-color:var(--green-tint)}.trust-project-copy h3{margin-bottom:15px;font-size:clamp(24px,5vw,28px)}.trust-project-copy h3 a{color:var(--lightest-slate)}.trust-project-copy>p{margin-bottom:15px;color:var(--light-slate);font-size:var(--fz-lg)}.project-proof{padding:20px;border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow);font-size:var(--fz-md)}.trust-project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:20px}.trust-project-actions a{font-family:var(--font-mono);font-size:var(--fz-sm)}.trust-project--featured .trust-project-copy>:not(.project-proof){max-width:85%}.compact-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.trust-project--compact{display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow);transition:var(--transition)}.trust-project--compact:hover,.trust-project--compact:focus-within{transform:translateY(-7px);box-shadow:0 20px 40px -15px var(--navy-shadow)}.trust-project--compact .trust-project-visual{margin-bottom:20px;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--lightest-navy)}.trust-project--compact h3{margin-bottom:10px;font-size:var(--fz-xl)}.trust-project--compact>div>p{flex-grow:1;margin-bottom:15px;font-size:var(--fz-md)}.trust-project--compact .trust-project-actions{margin-top:0}.pricing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pricing-summary{display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow);transition:var(--transition)}.pricing-summary:hover,.pricing-summary:focus-within{transform:translateY(-7px);box-shadow:0 20px 40px -15px var(--navy-shadow)}.pricing-summary h3{margin-bottom:15px;font-size:var(--fz-lg)}.pricing-summary__price{margin-bottom:20px;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-md)}.pricing-summary ul{flex-grow:1;margin-bottom:25px}.pricing-summary li{position:relative;margin-bottom:8px;padding-left:25px;font-size:var(--fz-sm)}.pricing-summary li:before{content:"▹";position:absolute;left:0;color:var(--green)}.buyer-group>.inline-link,.pricing-summary>.inline-link{align-self:flex-start}.student-strip{display:flex;flex-wrap:wrap;align-items:center;gap:15px 30px;margin-top:15px;padding:1.25rem 1.5rem;border:1px solid var(--lightest-navy);border-left:2px solid var(--green);border-radius:var(--border-radius);background-color:var(--light-navy)}.student-strip p{display:flex;flex-wrap:wrap;gap:5px 15px;color:var(--slate);font-size:var(--fz-md)}.student-strip strong{color:var(--lightest-slate)}.student-strip__price{margin-left:auto;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-md)}.student-strip a{font-family:var(--font-mono);font-size:var(--fz-sm)}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;counter-reset:process}.process-list li{padding:1.5rem;border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow)}.process-list li>span{display:block;margin-bottom:15px;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm)}.process-list h3{margin-bottom:10px;font-size:var(--fz-lg)}.process-list p{font-size:var(--fz-md)}.contact-layout{display:grid;grid-template-columns:3fr 2fr;gap:50px;align-items:start}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form label>span,.form-label{color:var(--light-slate);font-family:var(--font-mono);font-size:var(--fz-xs)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.contact-form .contact-form__grid+label,.contact-form>label[for=contact-msg]{grid-column:1 / -1;margin-top:20px}.contact-form input,.contact-form textarea,.contact-form select,.form-select{width:100%;padding:12px 14px;border:1px solid var(--lightest-navy);border-radius:var(--border-radius);background-color:var(--navy);color:var(--lightest-slate);font-family:var(--font-sans);font-size:var(--fz-md);transition:var(--transition)}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--dark-slate)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.form-select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.field-error{margin:8px 0 0;color:var(--pink);font-family:var(--font-mono);font-size:var(--fz-xxs)}.field-error.active{margin-bottom:10px}.contact-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.form-status-msg{margin-top:15px;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-xs)}.contact-faq h3{margin-bottom:20px;font-size:var(--fz-lg)}.faq-item-outer{border-bottom:1px solid var(--lightest-navy)}.faq-item-outer:first-of-type{border-top:1px solid var(--lightest-navy)}.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:18px 0;border:none;background:none;color:var(--light-slate);font-family:var(--font-sans);font-size:var(--fz-md);text-align:left;cursor:pointer;transition:var(--transition)}.faq-trigger:after{content:"+";flex-shrink:0;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-lg);transition:var(--transition)}.faq-item-outer.active .faq-trigger,.faq-trigger:hover,.faq-trigger:focus-visible{color:var(--green)}.faq-item-outer.active .faq-trigger:after{transform:rotate(45deg)}.faq-panel{padding:0 30px 18px 0;color:var(--slate);font-size:var(--fz-md)}.contact-reassurance{margin-top:25px;color:var(--light-slate);font-size:var(--fz-md)}.quick-contact{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:15px;font-family:var(--font-mono);font-size:var(--fz-xs)}.no-js-note{margin-top:15px;font-size:var(--fz-md)}.estimate-intro{padding:calc(var(--nav-height) + 60px) 0 40px}.estimate-intro h1{margin-bottom:15px;font-size:clamp(32px,5vw,48px)}.estimate-noscript{padding:20px 0}.estimate-noscript a{color:var(--green)}.estimator-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:50px;align-items:start;padding-bottom:100px}.estimator-progress-status{margin:0 0 15px;color:var(--slate);font-family:var(--font-mono);font-size:var(--fz-xxs)}.estimator-progress{display:flex;gap:10px;margin-bottom:35px}.estimator-progress li{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--lightest-navy);border-radius:var(--border-radius);color:var(--slate);font-family:var(--font-mono);font-size:var(--fz-xxs);white-space:nowrap;transition:var(--transition)}.estimator-progress li span:first-child{color:var(--green)}.estimator-progress li[aria-current=step]{border-color:var(--green);background-color:var(--green-tint);color:var(--lightest-slate)}.estimator-step{border:none;margin-bottom:30px}.estimator-step[hidden]{display:none}.estimator-step legend{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--lightest-slate);font-size:var(--fz-xxl);font-weight:600}.step-number{color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm);font-weight:400}.input-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-card-label{position:relative;display:block;cursor:pointer}.option-card-input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.option-card-inner{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border:1px solid var(--lightest-navy);border-radius:var(--border-radius);background-color:var(--light-navy);transition:var(--transition)}.option-card-title{color:var(--lightest-slate);font-size:var(--fz-md)}.option-card-desc{color:var(--slate);font-size:var(--fz-sm)}.option-card-input:checked+.option-card-inner{border-color:var(--green);background-color:var(--green-tint)}.option-card-input:focus-visible+.option-card-inner{outline:2px dashed var(--green);outline-offset:3px}.option-card-label.disabled{opacity:.45;cursor:not-allowed}.option-card-label.is-included .option-card-title:after,.option-card-label.is-required .option-card-title:after{margin-left:8px;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-xxs)}.option-card-label.is-included .option-card-title:after{content:"✓"}.option-card-label.is-required .option-card-title:after{content:"· required"}.option-availability{display:block;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-xxs)}.range-wrapper{margin-top:20px}.range-wrapper .form-label{display:block;margin-bottom:10px}.range-wrapper output{color:var(--green);font-weight:600}.custom-range{width:100%;height:4px;border-radius:2px;background-color:var(--lightest-navy);accent-color:var(--green);cursor:pointer}.custom-range:disabled{opacity:.45;cursor:not-allowed}.estimator-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-step label:not(.option-card-label){display:flex;align-items:baseline;gap:10px;padding:12px 14px;border:1px solid var(--lightest-navy);border-radius:var(--border-radius);background-color:var(--light-navy);font-size:var(--fz-sm);cursor:pointer;transition:var(--transition)}.estimator-step label:not(.option-card-label):hover{border-color:var(--green)}.estimator-step label:not(.option-card-label).disabled{opacity:.45;cursor:not-allowed}.estimator-step input[type=checkbox],.estimator-step input[type=radio]:not(.option-card-input){width:16px;height:16px;flex-shrink:0;accent-color:var(--green);cursor:pointer}.cms-mode-panel,#student-addons-step{margin-top:20px;padding:18px;border:1px solid var(--lightest-navy);border-radius:var(--border-radius);background-color:var(--light-navy)}.cms-mode-panel[hidden],#student-addons-step[hidden]{display:none}.cms-mode-panel .form-label{display:block;margin-bottom:12px}.cms-mode-panel label{margin-bottom:10px}.student-addon-controls{display:flex;flex-direction:column;gap:10px}.student-addon-select{display:flex;flex-direction:column;gap:6px;font-size:var(--fz-sm)}.form-select{max-width:320px}.estimate-policy-note{margin-top:15px;color:var(--slate);font-family:var(--font-mono);font-size:var(--fz-xxs)}.estimate-policy-note[hidden],.student-package-constraints[hidden]{display:none}.selected-template-note{margin-top:15px;padding:12px 14px;border:1px solid var(--lightest-navy);border-radius:var(--border-radius);color:var(--slate);font-size:var(--fz-sm)}.selected-template-note[hidden]{display:none}.selected-template-note--warning{border-color:var(--pink)}.template-mismatch-box{margin-top:20px;padding:16px 18px;border:1px solid var(--pink);border-radius:var(--border-radius);background-color:var(--light-navy)}.mismatch-icon{color:var(--pink);font-family:var(--font-mono)}.mismatch-body,.mismatch-text{margin:8px 0;color:var(--light-slate);font-size:var(--fz-sm)}.mismatch-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:10px}.mismatch-btn--switch,.mismatch-link{color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm)}.mismatch-btn--switch{border:none;background:none;padding:0;cursor:pointer;text-decoration:underline}.estimator-flow-actions{display:flex;gap:15px;margin-top:10px}.estimator-result-col{position:sticky;top:calc(var(--nav-scroll-height) + 30px)}.result-inner{padding:1.75rem;border:1px solid var(--lightest-navy);border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow)}.result-inner .eyebrow{margin-bottom:10px;font-size:var(--fz-xxs)}.result-total{margin-bottom:8px;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-xxl)}.result-time{margin-bottom:8px;color:var(--light-slate);font-family:var(--font-mono);font-size:var(--fz-xs)}.result-inner>.estimate-policy-note{margin:0 0 20px}.result-list{display:flex;flex-direction:column}.result-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--lightest-navy)}.result-list dt{color:var(--slate);font-size:var(--fz-sm)}.result-list dd{margin:0;color:var(--lightest-slate);font-size:var(--fz-sm);text-align:right}.result-breakdown{margin:20px 0}.result-breakdown summary{color:var(--green);font-family:var(--font-mono);font-size:var(--fz-xs);cursor:pointer}.result-breakdown__group{margin-top:15px}.result-breakdown__group>strong{display:block;margin-bottom:8px;color:var(--light-slate);font-size:var(--fz-sm)}.pricing-breakdown-item{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:var(--fz-xs);color:var(--slate)}.item-price{color:var(--light-slate);font-family:var(--font-mono);font-size:var(--fz-xxs)}.pricing-breakdown-item.is-included-cost .item-price{color:var(--green)}.pricing-breakdown-item.is-urgent-cost .item-price{color:var(--pink)}.result-breakdown__group>p{color:var(--slate);font-family:var(--font-mono);font-size:var(--fz-xxs)}.result-breakdown__group>p.is-incomplete{color:var(--pink)}#variable-items-list{margin:5px 0}#variable-items-list li{padding:3px 0;font-size:var(--fz-xs);color:var(--slate)}.estimate-operating{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:10px;margin:15px 0;color:var(--slate);font-family:var(--font-mono);font-size:var(--fz-xxs)}.result-action{width:100%}.is-hidden{display:none!important}.student-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.student-scope-grid ul{padding:1.5rem;border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow)}.student-scope-grid li{position:relative;margin-bottom:10px;padding-left:25px}.student-scope-grid li:before{content:"▹";position:absolute;left:0;color:var(--green)}.student-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.student-template{display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow);transition:var(--transition)}.student-template:hover{transform:translateY(-7px);box-shadow:0 20px 40px -15px var(--navy-shadow)}.student-template h3{margin-bottom:10px;font-size:var(--fz-lg)}.student-template p{flex-grow:1;margin-bottom:20px;font-size:var(--fz-sm)}.student-template a{align-self:flex-start;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm)}.student-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.student-process li{display:flex;gap:15px;padding:1.5rem;border-radius:var(--border-radius);background-color:var(--light-navy);box-shadow:0 10px 30px -15px var(--navy-shadow)}.student-process li>span{color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm)}.student-process h3{margin-bottom:8px;font-size:var(--fz-lg)}.student-process p{font-size:var(--fz-sm)}.student-eligibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.student-eligibility p{margin-bottom:15px;font-size:var(--fz-md)}.student-integrity{padding:15px 18px;border:1px solid var(--lightest-navy);border-left:2px solid var(--pink);border-radius:var(--border-radius);color:var(--light-slate);font-size:var(--fz-sm)}.student-faq-list details{border-bottom:1px solid var(--lightest-navy)}.student-faq-list details:first-child{border-top:1px solid var(--lightest-navy)}.student-faq-list summary{padding:18px 0;color:var(--light-slate);font-size:var(--fz-md);cursor:pointer;transition:var(--transition)}.student-faq-list summary:hover,.student-faq-list details[open] summary{color:var(--green)}.student-faq-list details p{padding:0 30px 18px 0;color:var(--slate);font-size:var(--fz-md)}.student-final{max-width:600px;margin:0 auto;padding:100px 0;text-align:center}.student-final h2{margin-bottom:15px;font-size:clamp(28px,5vw,44px)}.student-final p{margin-bottom:35px}.footer__role{margin-top:4px}@media(max-width:1080px){.pricing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-layout{grid-template-columns:1fr}.estimator-result-col{position:static}.compact-work-grid{grid-template-columns:1fr}}@media(max-width:900px){.page-hero{display:block}.portrait{display:none}.contact-layout{display:block}.contact-faq{margin-top:50px}}@media(max-width:768px){.buyer-groups,.student-scope-grid,.student-eligibility{grid-template-columns:1fr}.trust-project--featured{display:block}.trust-project--featured .trust-project-visual{margin-bottom:25px}.trust-project--featured .trust-project-copy>:not(.project-proof){max-width:none}.process-list,.student-process,.student-template-grid,.contact-form__grid{grid-template-columns:1fr}.student-hero__actions,.estimator-progress{flex-wrap:wrap}.input-options-grid,.estimator-feature-grid{grid-template-columns:1fr}.page-hero,.estimate-intro{padding-top:calc(var(--nav-height) + 30px)}}@media(max-width:480px){.pricing-summary-grid{grid-template-columns:1fr}}
