.student-campaign-page{--campaign-section-space:clamp(64px,7vw,96px);background:var(--tn-page)}.campaign-container{width:min(var(--tn-container),calc(100% - (2 * var(--tn-gutter))));margin-inline:auto;padding-block:var(--campaign-section-space)}.student-campaign-page h2{max-width:18ch;margin:0;color:var(--tn-ink);font-size:clamp(2.35rem,4.15vw,3.9rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}[dir=rtl] .student-campaign-page h2{line-height:1.18;letter-spacing:0}.campaign-hero{position:relative;display:grid;min-height:min(820px,calc(100svh - 70px));overflow:hidden;background:var(--tn-deep);color:#fff}.campaign-hero>img{object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.06)}.campaign-hero-overlay{position:absolute;inset:0;z-index:1;background-color:rgb(4 24 21/38%);background-image:linear-gradient(90deg,rgb(4 24 21/96%),rgb(4 24 21/80%) 42%,rgb(4 24 21/25%) 76%,rgb(4 24 21/50%)),linear-gradient(0deg,rgb(4 24 21/84%),transparent 46%)}[dir=rtl] .campaign-hero-overlay{background:linear-gradient(270deg,rgb(4 24 21/96%),rgb(4 24 21/80%) 42%,rgb(4 24 21/25%) 76%,rgb(4 24 21/50%)),linear-gradient(0deg,rgb(4 24 21/84%),transparent 46%)}.campaign-hero-content{position:relative;z-index:2;align-self:center;width:min(var(--tn-container),calc(100% - (2 * var(--tn-gutter))));margin-inline:auto;padding:clamp(72px,8vw,116px) 0 clamp(160px,17vw,210px)}.campaign-hero-content>*{max-width:720px}.campaign-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px;color:rgb(255 255 255/58%);font-size:.75rem}.campaign-breadcrumb a{color:inherit}.campaign-hero .institutional-eyebrow{color:#8ee5d8}.campaign-hero h1{max-width:16ch;margin:0 0 22px;color:#fff;font-size:clamp(3rem,5.1vw,5.35rem);line-height:1;letter-spacing:-.055em;text-wrap:balance}[dir=rtl] .campaign-hero h1{max-width:15ch;line-height:1.14;letter-spacing:0}[dir=ltr] .campaign-hero-content>*{max-width:800px}[dir=ltr] .campaign-hero h1{max-width:18ch;font-size:clamp(3rem,4.65vw,5rem)}.campaign-hero-content>p:not(.institutional-eyebrow){max-width:64ch;color:rgb(255 255 255/80%);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78}.campaign-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.campaign-hero-share{display:grid;grid-gap:5px;gap:5px}.campaign-hero-share small{max-width:210px;color:#c8ded6;font-size:.66rem;line-height:1.4}.campaign-hero-plan-link{color:#d5e9e2;font-size:.76rem;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:rgb(142 229 216/55%);text-decoration-color:rgb(142 229 216/55%);text-underline-offset:5px}.campaign-pending-badge{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:rgb(255 255 255/70%);font-size:.76rem}.campaign-pending-badge span{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgb(255 255 255/30%);border-radius:50%;font-weight:800}.campaign-hero-metrics{position:absolute;z-index:3;inset-inline:max(var(--tn-gutter),calc((100vw - var(--tn-container)) / 2));bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid rgb(255 255 255/18%);background:rgb(4 24 21/58%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.campaign-hero-metrics>div{display:flex;min-height:116px;flex-direction:column-reverse;justify-content:center;gap:7px;-webkit-border-end:1px solid rgb(255 255 255/14%);border-inline-end:1px solid rgb(255 255 255/14%);padding:20px clamp(18px,3vw,34px)}.campaign-hero-metrics>div:last-child{-webkit-border-end:0;border-inline-end:0}.campaign-hero-metrics dt{color:rgb(255 255 255/64%);font-size:.76rem;font-weight:600}.campaign-hero-metrics dd{margin:0;color:#fff;font-size:clamp(2rem,3.35vw,3.25rem);font-weight:800;line-height:1}.campaign-narrative{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(36px,7vw,96px);gap:clamp(36px,7vw,96px);align-items:start}.campaign-narrative>p{max-width:62ch;margin:30px 0 0;color:var(--tn-muted);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.82}.campaign-existing{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:620px;background:var(--tn-deep);color:#fff}.campaign-existing-media{position:relative;min-height:600px;overflow:hidden}.campaign-existing-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--tn-deep))}[dir=rtl] .campaign-existing-media:after{background:linear-gradient(270deg,transparent 65%,var(--tn-deep))}.campaign-existing-media img{object-fit:cover}.campaign-existing>div:last-child{display:grid;align-content:center;padding:clamp(48px,6vw,84px);-webkit-padding-start:clamp(36px,4.5vw,64px);padding-inline-start:clamp(36px,4.5vw,64px)}.campaign-existing .institutional-eyebrow{color:#85ddce}.campaign-existing h2{color:#fff}.campaign-existing p{max-width:60ch;margin:24px 0 30px;color:#bdd2cb;line-height:1.9}.campaign-existing ul{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.campaign-existing li{display:flex;gap:12px;color:#fff;font-size:.9rem}.campaign-existing li span{color:var(--tn-accent-bright);font-weight:900}.campaign-photo-journal>header{max-width:760px}.campaign-photo-journal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:38px}.campaign-photo-journal figure{display:grid;margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:12px;background:var(--tn-surface)}.campaign-photo-journal figure>div{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dce9e4}.campaign-photo-journal figure>div img{object-fit:cover;transition:transform .35s ease}.campaign-photo-journal figure:hover>div img{transform:scale(1.04)}.campaign-photo-journal figcaption{display:grid;grid-gap:6px;gap:6px;padding:16px}.campaign-photo-journal figcaption strong{color:var(--tn-ink);font-size:.9rem}.campaign-photo-journal figcaption span{color:var(--tn-muted);font-size:.76rem;line-height:1.55}.campaign-plan>header{display:grid;max-width:860px;margin-bottom:clamp(36px,5vw,62px)}.campaign-plan>header>p:last-child{max-width:63ch;margin:24px 0 0;font-size:1.06rem}.campaign-formula{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;grid-gap:clamp(8px,2vw,28px);gap:clamp(8px,2vw,28px);border-block:1px solid var(--color-line);padding:clamp(34px,6vw,62px) 0;color:var(--tn-muted)}.campaign-formula strong{color:var(--tn-green);font-size:clamp(2.5rem,7vw,6.2rem);line-height:.9}.campaign-formula>b,.campaign-formula>span{font-size:clamp(1.4rem,3vw,2.4rem);font-weight:400}.campaign-formula small{grid-column:1/-1;color:var(--tn-muted);text-align:center}.campaign-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border:1px solid var(--color-line);background:var(--tn-surface)}.campaign-budget>div{display:grid;min-height:150px;align-content:center;grid-gap:10px;gap:10px;-webkit-border-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line);padding:26px}.campaign-budget>div:last-of-type{-webkit-border-end:0;border-inline-end:0}.campaign-budget span{color:var(--tn-muted);font-size:.78rem}.campaign-budget strong{color:var(--tn-ink);font-size:clamp(2rem,4vw,3.2rem)}.campaign-budget .is-pending strong{color:var(--tn-accent)}.campaign-budget .is-pending ul{display:grid;grid-gap:6px;gap:6px;margin:3px 0 0;padding:0;list-style:none}.campaign-budget .is-pending li{color:var(--tn-muted);font-size:.7rem;line-height:1.55}.campaign-budget .is-pending li:before{color:var(--tn-accent);content:"•";-webkit-margin-end:6px;margin-inline-end:6px}.campaign-budget>p{grid-column:1/-1;margin:0;border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--tn-accent) 8%,var(--tn-surface));padding:18px 26px;font-size:.78rem}.campaign-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin:34px 0 0;padding:0;list-style:none}.campaign-flow li{position:relative;display:grid;min-height:158px;align-content:space-between;overflow:hidden;border:1px solid var(--color-line);border-radius:10px;background:var(--tn-surface);padding:18px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.campaign-flow li:hover{z-index:1;border-color:color-mix(in srgb,var(--tn-accent) 55%,var(--color-line));box-shadow:0 18px 40px rgb(10 54 46/10%);transform:translateY(-7px)}.campaign-flow li:after{position:absolute;inset-inline-end:-10px;top:50%;z-index:2;width:20px;height:20px;border-radius:50%;background:var(--tn-accent);color:#fff;content:"›";font-size:1rem;line-height:18px;text-align:center;transform:translateY(-50%)}[dir=rtl] .campaign-flow li:after{content:"‹"}.campaign-flow li:last-child:after{display:none}.campaign-flow-number{color:var(--tn-accent);font-size:.7rem;font-weight:800}.campaign-flow i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tn-green) 10%,white);color:var(--tn-green);font-size:1.15rem;font-style:normal;font-weight:900;transition:background .25s ease,color .25s ease}.campaign-flow li:hover i{background:var(--tn-green);color:#fff}.campaign-flow strong{color:var(--tn-ink);font-size:.82rem;line-height:1.5}.campaign-criteria{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px);border-top:1px solid var(--color-line)}.campaign-criteria header>p:last-child{max-width:62ch;margin-top:24px}.campaign-criteria ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:1px;gap:1px;margin:0;padding:1px;background:var(--color-line);list-style:none}.campaign-criteria li{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:132px;align-content:start;background:var(--tn-surface);padding:24px}.campaign-criteria li span{color:var(--tn-accent);font-size:.72rem;font-weight:800}.campaign-criteria li p{margin:0;color:var(--tn-ink);font-size:.88rem;font-weight:700;line-height:1.7}.campaign-contribute{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(42px,6vw,92px);gap:clamp(42px,6vw,92px);align-items:center;overflow:hidden;padding:clamp(82px,9vw,130px) max(var(--tn-gutter),calc((100vw - var(--tn-container)) / 2));background:var(--tn-deep);color:#fff}.campaign-contribute>*{min-width:0}.campaign-contribute>div:first-child .institutional-eyebrow{color:#89e2d3}.campaign-contribute h2{max-width:13ch;color:#fff}.campaign-contribute>div:first-child>p:not(.institutional-eyebrow){max-width:58ch;color:#c8dcd5;font-size:1rem;line-height:1.78}.campaign-channel-status{margin:26px 0 0;-webkit-border-start:2px solid var(--tn-accent);border-inline-start:2px solid var(--tn-accent);-webkit-padding-start:18px;padding-inline-start:18px}.campaign-chuffed-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;max-width:620px;margin-top:34px;border:1px solid #67cdbb;border-radius:16px;background:linear-gradient(135deg,rgb(18 110 96/76%),rgb(6 48 42/98%));padding:28px;box-shadow:0 18px 42px rgb(0 0 0/18%)}.campaign-chuffed-copy{min-width:0}.campaign-chuffed-inline span{color:#a4f4e5;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campaign-chuffed-inline h3{margin:8px 0 10px;color:#fff;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.1}.campaign-chuffed-inline p{margin:0!important;color:#d3e8e1!important;font-size:.9rem!important;line-height:1.7!important}.campaign-chuffed-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;border-radius:10px;background:#f7b955;color:#10251f;padding:17px 21px;font-size:.92rem;font-weight:900;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px rgb(0 0 0/18%);transition:background .2s ease,transform .2s ease}.campaign-chuffed-button:hover{background:#ffd081;color:#10251f;transform:translateY(-2px)}.campaign-chuffed-button b{font-size:1.1rem;line-height:1}.campaign-first-supporters{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(30px,6vw,84px);gap:clamp(30px,6vw,84px);align-items:start}.campaign-first-supporters-intro>p:last-child{max-width:63ch;margin:24px 0 0;color:var(--tn-muted);font-size:1.02rem;line-height:1.85}.campaign-first-supporters-details{border:1px solid var(--color-line);border-radius:14px;background:var(--tn-surface);padding:clamp(22px,3.5vw,36px);box-shadow:0 20px 55px rgb(10 54 46/5%)}.campaign-first-supporters-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.campaign-first-supporters-stats>div{display:grid;align-content:space-between;grid-gap:18px;gap:18px;min-width:0;min-height:124px;border:1px solid #dce8e2;border-radius:9px;background:#f7faf8;padding:18px}.campaign-first-supporters-stats>div:last-child{grid-column:1/-1;min-height:104px}.campaign-first-supporters-stats dt{color:#506b61;font-size:.76rem;font-weight:700;line-height:1.5}.campaign-first-supporters-stats dd{margin:0;color:var(--tn-ink);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;line-height:1.15;overflow-wrap:anywhere}.campaign-first-supporters-stats dd[dir=ltr]{text-align:start}.campaign-report-date{margin:22px 0 0;color:var(--tn-ink);font-size:.83rem;font-weight:700}.campaign-report-date span{color:var(--tn-muted);font-weight:600}.campaign-report-caveat{margin:12px 0 0;-webkit-border-start:3px solid var(--tn-accent);border-inline-start:3px solid var(--tn-accent);-webkit-padding-start:14px;padding-inline-start:14px;color:#4d675d;font-size:.78rem;line-height:1.7}.campaign-progress-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:var(--tn-green);font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.campaign-contribution-card{display:grid;width:100%;min-width:0;max-width:620px;justify-self:start;border-radius:16px;background:#fff;color:#10251f;padding:clamp(24px,3vw,34px);box-shadow:0 28px 70px rgb(0 0 0/20%)}.campaign-amounts>*,.campaign-contribution-card>*,.campaign-wallet>*{min-width:0}.campaign-contribution-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.campaign-contribution-card h3{margin:0;font-size:1.45rem}.campaign-contribution-card header span{border-radius:999px;background:#e6f3ef;color:#0b6b63;padding:7px 10px;font-size:.66rem;font-weight:800}.campaign-preset-note{margin:-10px 0 18px;color:#526b61;font-size:.74rem;line-height:1.65}.campaign-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.campaign-amounts button{display:grid;min-width:0;min-height:72px;grid-gap:3px;gap:3px;place-content:center;border:1px solid #d7e4df;border-radius:8px;background:#fff;color:#10251f;padding-inline:8px;cursor:pointer}.campaign-amounts button.is-selected{border-color:#0b6b63;background:#e7f5f0;box-shadow:inset 0 0 0 1px #0b6b63}.campaign-amounts strong{font-size:1.25rem}.campaign-amounts small{overflow-wrap:anywhere;color:#64766f;font-size:.65rem}.campaign-contribution-card>label{display:grid;grid-gap:8px;gap:8px;margin-top:18px;color:#4f655e;font-size:.75rem;font-weight:700}.campaign-contribution-card input{width:100%;min-width:0;min-height:48px;border:1px solid #d7e4df;border-radius:7px;padding:0 14px;font:inherit}.campaign-equivalent{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:3px 14px;gap:3px 14px;margin:16px 0;border-radius:9px;background:#eef6f3;padding:17px}.campaign-equivalent span{color:#5e746c;font-size:.72rem}.campaign-equivalent strong{grid-row:1/3;grid-column:2;color:#0b6b63;font-size:2rem}.campaign-equivalent small{color:#5e746c;font-size:.68rem}.campaign-wallet{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:14px 18px;gap:14px 18px;margin-top:10px;border:1px solid #cfe2db;border-radius:10px;background:#f5faf8;padding:18px}#campaign-wallet{scroll-margin-top:105px}.campaign-wallet-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;grid-column:1/-1}.campaign-step-label{justify-self:start;color:#0b6b63;font-size:.72rem;font-weight:800}.campaign-wallet h4{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem}.campaign-wallet-heading .campaign-step-label,.campaign-wallet-heading h4{grid-column:1}.campaign-wallet-heading p{grid-column:1;margin:0;color:#61756e;font-size:.7rem}.campaign-wallet-status{grid-row:1/4;grid-column:2;border-radius:999px;background:#dff3eb;color:#0a6b57;padding:6px 9px;font-size:.62rem;font-weight:800}.campaign-wallet code{overflow-wrap:anywhere;border:1px solid #d5e4df;border-radius:7px;background:#fff;color:#17382f;padding:12px;font-size:.75rem;line-height:1.5;text-align:center}.campaign-wallet-details{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0}.campaign-copy-feedback{min-height:1.2em;margin:-3px 0 0;color:#0a6b57;font-size:.72rem;font-weight:800;text-align:center}.campaign-wallet button{width:100%;border:0;cursor:pointer}.campaign-wallet-warning{grid-column:1/-1;margin:0;color:#49665d;font-size:.7rem;line-height:1.6}.campaign-email-help{display:inline-flex;justify-self:center;gap:8px;margin-top:16px;color:#0b6b63;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.campaign-calculator-fine,.campaign-institution-link{margin:10px 0 0;color:#667a73!important;font-size:.68rem!important;line-height:1.65!important}.campaign-institution-link{text-align:center}.campaign-institution-link a{color:#0b6b63;font-weight:800;text-decoration:underline;text-underline-offset:3px}.campaign-stories{overflow:hidden}.campaign-stories>header{max-width:820px}.campaign-stories>header>p:last-child{max-width:66ch;margin-top:25px}.campaign-story-grid{display:grid;grid-auto-columns:minmax(290px,350px);grid-auto-flow:column;grid-gap:16px;gap:16px;margin-top:38px;overflow-x:auto;padding:2px 2px 22px;scroll-snap-type:x mandatory;scrollbar-color:var(--tn-accent) var(--color-line);scrollbar-width:thin}.campaign-story-grid article{display:grid;overflow:hidden;border:1px solid var(--color-line);border-radius:10px;background:var(--tn-surface);scroll-snap-align:start}.campaign-story-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#edf4f2}.campaign-story-photo img{object-fit:cover}.campaign-story-summary{display:grid;grid-gap:6px;gap:6px;padding:20px}.campaign-story-summary blockquote{min-height:2.8em;margin:0 0 9px;color:var(--tn-green);font-size:1.05rem;font-weight:800;line-height:1.4}.campaign-story-summary strong{color:var(--tn-ink);font-size:.85rem}.campaign-story-summary small{color:var(--tn-muted);font-size:.68rem;line-height:1.5}.campaign-story-hint{margin:12px 0 0;color:var(--tn-muted);font-size:.7rem}.campaign-transparency{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:clamp(36px,6vw,84px);gap:clamp(36px,6vw,84px);padding:var(--campaign-section-space) max(var(--tn-gutter),calc((100vw - var(--tn-container)) / 2));background:#eff6f3}.campaign-transparency>div:first-child>p:not(.institutional-eyebrow){max-width:62ch;margin-top:24px}.campaign-transparency>div:first-child ul{display:grid;grid-gap:18px;gap:18px;margin:32px 0 0;padding:0;list-style:none}.campaign-transparency>div:first-child li{-webkit-border-start:2px solid var(--tn-green);border-inline-start:2px solid var(--tn-green);color:var(--tn-muted);-webkit-padding-start:16px;padding-inline-start:16px;line-height:1.75}.campaign-transparency aside{border:1px solid #d4e3dd;background:#fff;padding:clamp(25px,4vw,42px)}.campaign-transparency aside>span{color:var(--tn-green);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-transparency aside h3{margin:14px 0 8px;font-size:1.75rem}.campaign-transparency aside>p{margin-bottom:28px;font-size:.8rem}.campaign-transparency dl{display:grid;margin:0}.campaign-transparency dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e9e5;padding:14px 0}.campaign-transparency dt{color:#587068;font-size:.76rem}.campaign-transparency dd{margin:0;color:#223b33;font-size:.74rem;font-weight:800;text-align:end}.campaign-chuffed-transparency{margin-top:32px;border:1px solid #cadfd5;border-radius:10px;background:#fff;padding:clamp(20px,3vw,30px)}.campaign-chuffed-transparency h3,.campaign-wallet-ledger h3{margin:0;color:var(--tn-ink);font-size:1.15rem;line-height:1.45}.campaign-chuffed-transparency dl{margin-top:18px}.campaign-chuffed-transparency dl div{align-items:baseline}.campaign-chuffed-transparency dd{max-width:52%;overflow-wrap:anywhere}.campaign-chuffed-transparency dd[dir=ltr]{text-align:end}.campaign-chuffed-transparency>p,.campaign-wallet-ledger>p{margin:18px 0 0;color:#526b61;font-size:.77rem;line-height:1.7}.campaign-wallet-ledger{margin-top:34px}.campaign-wallet-ledger .campaign-finance-grid{margin-top:18px}.campaign-progress-pending{margin-top:20px;border:1px dashed #b5c8c0;padding:13px;color:#587068;font-size:.72rem;text-align:center}.campaign-progress{height:10px;margin-top:22px;overflow:hidden;border-radius:999px;background:#dce9e4}.campaign-progress span{display:block;height:100%;border-radius:inherit;background:var(--tn-green)}.campaign-total{display:grid;align-self:start;align-content:center;min-height:310px;border-radius:12px}.campaign-total>span{color:var(--tn-green);font-size:.78rem;font-weight:800}.campaign-total>strong{margin-top:10px;color:var(--tn-ink);font-size:clamp(3.6rem,7vw,6rem);line-height:1;letter-spacing:-.06em}.campaign-total>p{margin:14px 0 0!important;color:var(--tn-muted);font-size:1rem!important}.campaign-total>p b{color:var(--tn-ink)}.campaign-total .campaign-progress{width:100%;margin-top:30px}.campaign-total>small{display:block;margin-top:14px;color:#526b61;font-size:.75rem;line-height:1.65}.campaign-updates{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px)}.campaign-updates>ol{margin:0;padding:0;list-style:none}.campaign-updates li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;border-top:1px solid var(--color-line);padding:24px 0}.campaign-updates li>span{color:var(--tn-accent);font-weight:800}.campaign-updates small,.campaign-updates time{display:inline-block;-webkit-margin-end:12px;margin-inline-end:12px;color:var(--tn-muted);font-size:.72rem}.campaign-updates h3{margin:10px 0 8px;color:var(--tn-ink);font-size:1.3rem}.campaign-updates p{margin:0}.campaign-updates-empty{display:grid;min-height:220px;place-items:center;border:1px dashed var(--color-line);border-radius:10px;background:var(--tn-surface);color:var(--tn-muted);padding:36px;text-align:center}.campaign-home-link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--tn-container),calc(100% - (2 * var(--tn-gutter))));margin-inline:auto;border-top:1px solid var(--color-line);padding-block:clamp(34px,6vw,64px)}.campaign-home-link>strong{color:var(--tn-ink);font-size:clamp(1.45rem,3vw,2.4rem)}.campaign-documents{border-top:1px solid var(--color-line)}.campaign-documents header{max-width:800px}.campaign-empty-documents{max-width:760px;margin:30px 0 0;-webkit-border-start:3px solid var(--tn-accent);border-inline-start:3px solid var(--tn-accent);background:var(--tn-surface);padding:22px}.campaign-documents>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:34px}.campaign-documents>div a{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--color-line);background:var(--tn-surface);color:inherit;padding:24px}.campaign-faq{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px)}.campaign-faq,.campaign-faq>div details{border-top:1px solid var(--color-line)}.campaign-faq summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:76px;color:var(--tn-ink);font-weight:800;cursor:pointer;list-style:none}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq summary span{color:var(--tn-accent);font-size:.72rem}.campaign-faq details p{margin:-3px 0 22px;-webkit-padding-start:52px;padding-inline-start:52px}.campaign-final{display:grid;justify-items:center;background:var(--tn-deep);color:#fff;padding:var(--campaign-section-space) var(--tn-gutter);text-align:center}.campaign-final .institutional-eyebrow{color:#89e2d3}.campaign-final h2{max-width:16ch;color:#fff}.campaign-final>p:not(.institutional-eyebrow){max-width:66ch;margin:24px auto;color:#bfd4cd;font-size:1.05rem}.campaign-final>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px}.campaign-final>div>a:last-child{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:5px}.campaign-final address{margin-top:28px;color:#9dbab1;font-size:.8rem;font-style:normal}.campaign-mobile-cta{display:none}.partner-campaign-gateway{display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,7vw,90px);margin:0 max(var(--tn-gutter),calc((100vw - var(--tn-container)) / 2)) var(--space-section-compact);background:var(--tn-deep);color:#fff;padding:clamp(32px,6vw,66px)}.partner-campaign-gateway>div{max-width:800px}.partner-campaign-gateway .institutional-eyebrow{color:#8ee5d8}.partner-campaign-gateway h2{margin:0 0 18px;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.2}.partner-campaign-gateway p{margin:0;color:#c2d7d0;line-height:1.85}.partner-campaign-gateway small{display:block;margin-top:16px;-webkit-border-start:2px solid var(--tn-accent);border-inline-start:2px solid var(--tn-accent);color:#a9c3ba;-webkit-padding-start:14px;padding-inline-start:14px;line-height:1.75}.partner-campaign-gateway>a{flex:0 0 auto}@media (max-width:960px){.campaign-contribute,.campaign-existing,.campaign-first-supporters,.campaign-transparency{grid-template-columns:1fr}.campaign-photo-journal>div{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-existing-media{min-height:460px}.campaign-existing-media:after{background:linear-gradient(0deg,var(--tn-deep),transparent 55%)}.campaign-existing>div:last-child{padding-top:20px}.campaign-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.campaign-criteria,.campaign-faq,.campaign-updates{grid-template-columns:1fr}.partner-campaign-gateway{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.student-campaign-page{--campaign-section-space:58px}.student-campaign-page h2{max-width:20ch;font-size:clamp(2rem,9vw,2.55rem);line-height:1.16}[dir=rtl] .student-campaign-page h2{line-height:1.2}.campaign-hero{min-height:740px}.campaign-hero-content{padding-top:48px;padding-bottom:246px}.campaign-breadcrumb{margin-bottom:24px}.campaign-hero h1{max-width:15ch;margin-bottom:18px;font-size:clamp(2.05rem,8.2vw,2.75rem)}[dir=ltr] .campaign-hero h1{max-width:17ch;font-size:clamp(2.05rem,8.2vw,2.75rem)}.campaign-hero-content>p:not(.institutional-eyebrow){font-size:.96rem;line-height:1.72}.campaign-hero-actions{gap:10px;margin-top:24px;align-items:stretch;flex-direction:column}.campaign-hero-actions .button,.campaign-hero-share{width:100%}.campaign-hero-share small{max-width:none;text-align:center}.campaign-hero-plan-link{align-self:center;margin-top:6px}.campaign-hero-metrics{grid-template-columns:1fr}.campaign-hero-metrics>div{min-height:68px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid rgb(255 255 255/14%);padding-block:14px}.campaign-hero-metrics dd{font-size:1.6rem}.campaign-narrative{grid-template-columns:1fr;gap:20px}.campaign-narrative>p{margin-top:0;font-size:1rem;line-height:1.78}.campaign-existing-media{min-height:340px}.campaign-photo-journal>div{grid-template-columns:1fr}.campaign-existing>div:last-child{padding:36px var(--tn-gutter) 58px}.campaign-formula{grid-template-columns:repeat(7,auto);gap:6px;overflow:hidden}.campaign-formula strong{font-size:clamp(1.65rem,9vw,2.8rem)}.campaign-budget{grid-template-columns:1fr}.campaign-budget>div{min-height:110px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--color-line)}.campaign-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-flow li{min-height:140px}.campaign-flow li:after{display:none}.campaign-contribute{grid-template-columns:minmax(0,1fr);gap:34px;padding-inline:var(--tn-gutter)}.campaign-contribution-card{min-width:0;padding:18px}.campaign-contribution-card header{align-items:flex-start;flex-direction:column}.campaign-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-amounts button:last-child{grid-column:1/-1}.campaign-criteria ol{grid-template-columns:1fr}.campaign-criteria li{min-height:100px}.campaign-story-grid{width:calc(100% + var(--tn-gutter));grid-auto-columns:82vw}.campaign-chuffed-inline{grid-template-columns:1fr;align-items:stretch;margin-top:28px;padding:24px}.campaign-chuffed-button{width:100%}.campaign-first-supporters-stats{grid-template-columns:1fr}.campaign-first-supporters-stats>div:last-child{grid-column:auto}.campaign-first-supporters-stats>div{min-height:94px}.campaign-wallet{grid-template-columns:1fr}.campaign-wallet-heading{grid-column:auto}.campaign-wallet-qr{justify-self:start}.campaign-wallet-warning{grid-column:auto}.campaign-wallet-status{grid-row:1/4;grid-column:2;justify-self:end}.campaign-transparency{grid-template-columns:minmax(0,1fr);padding-inline:var(--tn-gutter)}.campaign-transparency aside{min-width:0;padding:20px}.campaign-transparency dl div{align-items:flex-start;flex-direction:column;gap:4px}.campaign-transparency dd{text-align:start}.campaign-faq summary{grid-template-columns:30px minmax(0,1fr)}.campaign-faq details p{-webkit-padding-start:40px;padding-inline-start:40px}.campaign-home-link{align-items:stretch;flex-direction:column}.campaign-home-link a{width:100%}.campaign-final{padding-bottom:126px}.partner-campaign-gateway{margin-inline:var(--tn-gutter);padding:28px 22px}.partner-campaign-gateway>a{width:100%}.campaign-mobile-cta{position:fixed;z-index:70;inset-inline:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-line);border-radius:9px;background:rgb(255 255 255/96%);padding:10px;box-shadow:0 16px 44px rgb(5 27 22/22%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.campaign-mobile-cta span{display:grid}.campaign-mobile-cta small{color:#687a74;font-size:.62rem}.campaign-mobile-cta strong{color:#10251f}.campaign-mobile-cta a{border-radius:6px;background:#0b6b63;color:#fff;padding:12px 14px;font-size:.72rem;font-weight:800}}@media (prefers-reduced-motion:reduce){.student-campaign-page *,.student-campaign-page :after,.student-campaign-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.campaign-hero-progress{width:min(540px,100%);margin:24px 0 8px;border:1px solid rgb(255 255 255/24%);border-radius:12px;background:rgb(3 30 26/82%);padding:17px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign-hero-progress p,.campaign-hero-progress small,.campaign-hero-progress>span{color:#d6e9e2;font-size:.76rem}.campaign-hero-progress>span{display:block;font-weight:800}.campaign-hero-progress strong{display:block;margin-top:8px;color:#fff;font-size:clamp(1.55rem,3.5vw,2.2rem);line-height:1.2;text-align:start;overflow-wrap:anywhere}.campaign-hero-progress p{margin:10px 0 0}.campaign-hero-progress>small{display:block;margin-top:8px;line-height:1.55}.campaign-hero-progress>a{display:inline-block;margin-top:12px;color:#fff;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.campaign-first-supporters,.campaign-transparency{scroll-margin-top:84px}@media (min-width:681px){.campaign-hero h1{font-size:clamp(2.8rem,4.25vw,4.6rem)}.campaign-breadcrumb{margin-bottom:24px}.campaign-hero-content{padding-top:72px}}.campaign-transfer-form{display:grid;grid-gap:12px;gap:12px;margin-top:24px;border-top:1px solid #d7e4df;padding-top:20px}.campaign-transfer-form h4{margin:0 0 4px}.campaign-transfer-form label{display:grid;grid-gap:7px;gap:7px;color:#4f655e;font-size:.78rem;font-weight:700}.campaign-transfer-form input{width:100%;min-height:48px;border:1px solid #d7e4df;border-radius:7px;background:#fff;color:#10251f;padding:10px;font:inherit}.campaign-transfer-form .campaign-consent{display:flex;align-items:center;gap:10px}.campaign-consent input{width:20px;min-height:20px;accent-color:#0b6b63}.campaign-transfer-form p{margin:0;color:#5e746c;font-size:.72rem;line-height:1.6}.campaign-transfer-form .campaign-form-error{color:#a52020;font-weight:700}.campaign-transfer-form button{border:0;cursor:pointer}.campaign-transfer-form button:disabled{cursor:not-allowed;opacity:.55}.campaign-wallet-qr{justify-self:center;width:180px;height:180px;border:8px solid white;border-radius:8px}.campaign-wallet-unavailable{color:#17382f}.campaign-wallet-unavailable p{margin:0;font-size:.8rem;line-height:1.6}.campaign-submission-notice{margin:16px 0 0;-webkit-border-start:3px solid var(--tn-accent);border-inline-start:3px solid var(--tn-accent);background:#f1f7f4;color:#17382f;padding:14px 16px;font-size:.82rem;line-height:1.7}.campaign-chuffed{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:28px var(--space-section-compact);border:1px solid var(--color-line);background:var(--tn-surface);padding:clamp(24px,4vw,42px)}.campaign-chuffed h2{margin:5px 0 10px;color:var(--tn-ink);font-size:clamp(1.9rem,3vw,2.8rem)}.campaign-chuffed p:last-child{max-width:58ch;margin:0;color:var(--tn-muted);line-height:1.7}.campaign-chuffed-badge{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--tn-green) 12%,white);color:var(--tn-green);padding:11px 17px;font-weight:800}@media (max-width:640px){.campaign-chuffed{flex-direction:column;align-items:flex-start;margin-inline:var(--tn-gutter)}}.campaign-share{justify-self:center;border:0;background:none;color:#0b6b63;font:inherit;font-size:.75rem;font-weight:800;text-decoration:underline;cursor:pointer}.campaign-review-success{display:grid;grid-gap:10px;gap:10px}.campaign-review-success p{margin:0;line-height:1.65}.campaign-review-success a{justify-self:start;margin-top:14px}.campaign-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.campaign-finance-grid div{display:grid;grid-gap:7px;gap:7px;border:1px solid #d4e3dd;background:#fff;padding:14px}.campaign-finance-grid dt{color:#587068;font-size:.72rem}.campaign-finance-grid dd{margin:0;color:#17382f;font-size:1.05rem;font-weight:800}.campaign-supporters{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(30px,6vw,80px);gap:clamp(30px,6vw,80px)}.campaign-supporters-card{display:grid;grid-gap:9px;gap:9px;align-content:start;border:1px solid var(--color-line);background:var(--tn-surface);padding:clamp(22px,4vw,38px)}.campaign-supporters-card>strong{color:var(--tn-ink);font-size:3rem}.campaign-supporters-card>p,.campaign-supporters-card>span{color:var(--tn-muted)}.campaign-record-names,.campaign-supporters-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none}.campaign-record-names li,.campaign-supporters-card li{border-radius:999px;background:color-mix(in srgb,var(--tn-green) 10%,white);color:var(--tn-green);padding:8px 12px}.campaign-supporters-card a{color:var(--tn-green);font-weight:800}.campaign-aux-page{width:min(1000px,calc(100% - 40px));min-height:60vh;margin:0 auto;padding:clamp(60px,8vw,120px) 0}.campaign-aux-page h1{color:var(--tn-ink);font-size:clamp(2.3rem,5vw,4rem)}.campaign-aux-page p{color:var(--tn-muted);line-height:1.7}.campaign-journey-detail,.campaign-record-totals{margin-top:30px;border:1px solid var(--color-line);background:var(--tn-surface);padding:clamp(20px,4vw,40px)}.campaign-journey-detail ol{display:grid;grid-gap:14px;gap:14px;margin:28px 0;-webkit-padding-start:25px;padding-inline-start:25px}.campaign-journey-detail li{color:var(--tn-muted)}.campaign-journey-detail li.is-complete{color:var(--tn-green);font-weight:800}.campaign-record-totals{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;align-items:baseline}.campaign-record-totals strong{color:var(--tn-green);font-size:2rem}.campaign-record-names{margin-top:30px}@media (max-width:680px){.campaign-hero-progress{margin-top:16px;padding:12px 14px}.campaign-hero-progress strong{font-size:1.7rem}.campaign-hero-content{padding-bottom:220px}.campaign-supporters{grid-template-columns:1fr}.campaign-finance-grid{grid-template-columns:1fr 1fr}.student-campaign-page{padding-bottom:72px}}:where(.student-campaign-page,.campaign-aux-page) :focus-visible{outline:3px solid #45b993;outline-offset:3px}.institutional-site.dtv-site{--tn-deep:#071833;--tn-deep-2:#0b2350;--tn-green:#2563eb;--tn-electric:#38bdf8;--tn-accent:#2563eb;--tn-mint:#e8f1ff;--tn-mint-strong:#d4e5ff;--tn-page:#f4f8ff;--tn-surface:#fff;--tn-ink:#14274a;--tn-muted:#526683;--color-bg:#f4f8ff;--color-surface:#fff;--color-ink:#14274a;--color-muted:#526683;--color-line:#dce7f7}:root[data-theme=dark] .institutional-site.dtv-site{--tn-deep:#06132c;--tn-deep-2:#0a2050;--tn-green:#93c5fd;--tn-electric:#38bdf8;--tn-accent:#93c5fd;--tn-mint:#172b50;--tn-mint-strong:#203c69;--tn-page:#08142b;--tn-surface:#101f3c;--tn-ink:#edf4ff;--tn-muted:#b0c2dd;--color-bg:#08142b;--color-surface:#101f3c;--color-ink:#edf4ff;--color-muted:#b0c2dd;--color-line:#294466}.dtv-site .institutional-footer{border-top-color:rgb(147 197 253/18%);background:radial-gradient(ellipse at 90% 0,#123d85,transparent 65%),var(--tn-deep)}.dtv-form-page,.dtv-page{color:var(--tn-ink,var(--color-ink));background:var(--tn-page,var(--color-bg))}.dtv-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.dtv-hero{background:url(/assets/dtv-tech-pattern.svg) 50%/cover no-repeat,radial-gradient(circle at 78% 15%,#1d4ed8 0,transparent 37%),linear-gradient(135deg,#071833,#0a2b62);color:#f8fbff;padding:clamp(72px,9vw,112px) 0 92px}.dtv-hero-grid{display:flex;align-items:center;gap:clamp(32px,5vw,76px)}.dtv-hero-copy{flex:1 1 55%;min-width:0}.dtv-hero-visual{position:relative;flex:1 1 45%;min-width:0;max-width:560px;aspect-ratio:5/4;border:1px solid rgb(191 219 254/45%);border-radius:20px;overflow:hidden;box-shadow:0 28px 72px rgb(3 14 42/42%)}.dtv-hero-visual img{object-fit:cover;object-position:center}.dtv-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;margin:0 0 14px}.dtv-hero .dtv-eyebrow{color:#93c5fd}.dtv-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.15;margin:0;max-width:920px;letter-spacing:-.035em}.dtv-hero h1 span{display:block;font:600 clamp(1rem,2vw,1.45rem)/1.3 var(--font-sans);letter-spacing:.04em;color:#bfdbfe;margin-top:18px;direction:ltr;text-align:start}.dtv-lead{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;max-width:740px;margin:38px 0 12px}.dtv-intro{max-width:720px;line-height:1.9;color:#dbeafe;margin:0 0 28px}.dtv-hero .dtv-lead{color:#f8fbff}.dtv-hero .dtv-intro{color:#dbeafe}.dtv-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 22px}.dtv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#2563eb;color:white!important;border:1px solid #2563eb;border-radius:8px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s,background .18s}.dtv-button:hover{transform:translateY(-2px);background:#1d4ed8}.dtv-button:focus-visible,.dtv-form-page button:focus-visible,.dtv-form-page input:focus-visible,.dtv-form-page select:focus-visible,.dtv-form-page textarea:focus-visible,.dtv-page a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.dtv-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.dtv-hero .dtv-button{background:#38bdf8;border-color:#38bdf8;color:#0b1e3e!important}.dtv-hero .dtv-secondary{background:transparent;color:#f8fbff!important;border-color:#93c5fd}.dtv-secondary{background:transparent;color:var(--tn-ink,var(--color-ink))!important;border-color:var(--color-line)}.dtv-hero small{color:#bfdbfe}.dtv-facts{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:12px;overflow:hidden;margin:-37px 0 0;position:relative}.dtv-facts>div{background:var(--tn-surface,var(--color-surface));padding:30px 22px;display:grid;grid-gap:5px;gap:5px}.dtv-facts strong{font:800 clamp(1.9rem,3vw,2.8rem)/1 var(--font-sans);color:#2563eb}.dtv-facts span{font-size:.88rem;color:var(--tn-muted,var(--color-muted))}.dtv-section{padding:clamp(64px,8vw,104px) 0;border-bottom:1px solid var(--color-line)}.dtv-final h2,.dtv-section h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.3;max-width:780px;margin:0 0 20px;letter-spacing:-.025em}.dtv-section>div>p,.dtv-section>p:not(.dtv-eyebrow){font-size:1.08rem;line-height:1.95;max-width:810px;color:var(--tn-muted,var(--color-muted))}.dtv-problem{max-width:870px}.dtv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:34px}.dtv-cards article{background:var(--tn-surface,var(--color-surface));border:1px solid var(--color-line);border-radius:12px;padding:clamp(24px,3vw,38px);min-height:300px}.dtv-cards span{font:800 .8rem var(--font-sans);color:#2563eb}.dtv-cards h3{font-size:1.55rem;margin:22px 0 12px}.dtv-cards p{line-height:1.85;color:var(--tn-muted,var(--color-muted))}.dtv-cards h4{font-size:1rem;margin:24px 0 12px;color:var(--tn-ink,var(--color-ink))}.dtv-cards ul{margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:12px;gap:12px;color:var(--tn-muted,var(--color-muted));line-height:1.8}.dtv-cards li::marker{color:#2563eb}.dtv-cards .dtv-track-example{background:var(--tn-mint,var(--color-bg));-webkit-border-start:3px solid #2563eb;border-inline-start:3px solid #2563eb;border-radius:8px;padding:16px 18px;margin:26px 0 0;color:var(--tn-ink,var(--color-ink));font-weight:650}.dtv-track-outcome{border-top:1px solid var(--color-line);margin-top:28px;padding-top:4px}.dtv-track-outcome h4{color:#2563eb}.dtv-track-outcome p{margin-bottom:0}.dtv-note{margin-top:22px!important;font-size:.95rem!important}.dtv-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:32px}.dtv-value-grid article{background:var(--tn-surface,var(--color-surface));border:1px solid var(--color-line);border-top:3px solid #2563eb;border-radius:12px;padding:clamp(22px,3vw,32px)}.dtv-value-grid span{color:#2563eb;font:800 .9rem var(--font-sans)}.dtv-value-grid h3{font-size:1.35rem;line-height:1.45;margin:20px 0 10px}.dtv-value-grid p{color:var(--tn-muted,var(--color-muted));line-height:1.85;margin:0}.dtv-method-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:32px 0}.dtv-method-grid>div{padding:23px;border-radius:10px;background:#e8f1ff;color:#16345f;display:grid;grid-gap:7px;gap:7px}.dtv-method-grid strong{font-size:1.15rem}.dtv-method-grid span{font-size:.86rem}.dtv-placement{background:var(--tn-mint,var(--color-bg));border:1px solid var(--color-line);border-radius:16px;margin-top:70px;padding:clamp(28px,5vw,56px)}.dtv-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:34px 0 25px}.dtv-placement-grid>div{background:var(--tn-surface,var(--color-surface));border:1px solid var(--color-line);border-radius:10px;padding:22px;min-width:0}.dtv-placement-grid dt{color:var(--tn-muted,var(--color-muted));font-size:.85rem;margin-bottom:9px}.dtv-placement-grid dd{color:var(--tn-ink,var(--color-ink));font-weight:750;line-height:1.7;margin:0}.dtv-placement .dtv-placement-note{font-size:.94rem;line-height:1.8;margin:0;color:var(--tn-muted,var(--color-muted))}.dtv-journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:35px 0 0}.dtv-journey li{border-top:3px solid #2563eb;padding:22px 8px 18px 0}.dtv-journey span{font:800 1.1rem var(--font-sans);color:#1d4ed8}.dtv-journey h3{font-size:1.15rem;margin:14px 0 5px}.dtv-journey p{margin:0;line-height:1.8;color:var(--tn-muted,var(--color-muted))}.dtv-criteria{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.dtv-criteria h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.dtv-faq{max-width:850px}.dtv-faq details{border-bottom:1px solid var(--color-line);padding:20px 0}.dtv-faq summary{cursor:pointer;font-weight:750;font-size:1.08rem}.dtv-faq p{line-height:1.8;color:var(--tn-muted,var(--color-muted))}.dtv-final{background:url(/assets/dtv-tech-pattern.svg) 50%/cover no-repeat,#0b2350;color:white;border-radius:14px;padding:clamp(28px,5vw,64px);margin:80px 0;display:flex;gap:40px;align-items:center;justify-content:space-between}.dtv-final .dtv-eyebrow{color:#93c5fd}.dtv-final p{line-height:1.8;color:#d7e6ff}.dtv-final small{color:#b9d2fa}.dtv-final .dtv-button{white-space:nowrap;background:#38bdf8;border-color:#38bdf8;color:#0b1e3e!important}.dtv-form-page{width:100%;min-width:0;padding:48px 20px 90px;background-image:url(/assets/dtv-tech-pattern.svg);background-position:top;background-size:min(1100px,100%) auto;background-repeat:repeat-y;text-size-adjust:100%}.dtv-form-shell{position:relative;width:min(840px,100%);max-width:100%;min-width:0;margin:auto;background:var(--tn-surface,var(--color-surface));border:1px solid var(--color-line);border-radius:14px;padding:clamp(22px,5vw,54px);box-shadow:0 20px 60px rgb(24 69 140/10%)}.dtv-closed h1,.dtv-form-top h1,.dtv-success h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.35;margin:0 0 10px}.dtv-form-top p:last-child{color:var(--color-muted);line-height:1.8}.dtv-progress{margin:38px 0 28px;display:grid;grid-gap:9px;gap:9px}.dtv-progress span{font-size:.84rem;color:var(--color-muted)}.dtv-progress>div{height:8px;border-radius:10px;background:var(--color-line);overflow:hidden}.dtv-progress i{display:block;height:100%;background:#2563eb;transition:width .25s}.dtv-progress strong{font-size:1.15rem}.dtv-age-notice,.dtv-form-hint,.dtv-privacy{padding:18px 21px;border-radius:9px;background:#eaf2ff;color:#24446f;line-height:1.8}.dtv-age-notice{background:#fff2e3;color:#6b4214}.dtv-form-page .dtv-form-hint{color:#24446f}.dtv-form-page .dtv-age-notice{color:#6b4214}.dtv-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.dtv-field,.dtv-fields{display:grid;min-width:0}.dtv-field{grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:8px;gap:8px}.dtv-field:has(textarea){grid-column:1/-1}.dtv-field>span{font-weight:700;line-height:1.65;overflow-wrap:anywhere}.dtv-field small{font-weight:400;color:var(--color-muted);overflow-wrap:anywhere}.dtv-admin input,.dtv-admin select,.dtv-admin textarea,.dtv-field input,.dtv-field select,.dtv-field textarea{width:100%;min-width:0;max-width:100%;font:inherit;padding:12px 14px;border:1px solid #b7c9e5;border-radius:7px;background:var(--tn-surface,var(--color-surface));color:var(--tn-ink,var(--color-ink));min-height:46px}.dtv-field textarea{resize:vertical}.dtv-field [aria-invalid=true]{border-color:#ad3f34}.dtv-error,.dtv-field .dtv-error{color:#aa3d2d;font-size:.83rem;font-weight:700}.dtv-submit-error{background:#fff1ed;padding:14px;border-radius:7px}.dtv-consents>h2{margin-top:0}.dtv-consents>label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--color-line);line-height:1.7}.dtv-consents input{width:19px;height:19px;flex:none;margin-top:4px;accent-color:#2563eb}.dtv-consents small{display:block}.dtv-consents h3{margin:27px 0 5px}.dtv-privacy{margin-top:25px}.dtv-privacy h3{margin:0}.dtv-privacy p{margin:5px 0 8px}.dtv-review section{-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);padding:20px 0}.dtv-review h3{margin:0 0 10px}.dtv-review dl{margin:0}.dtv-review dl>div{display:grid;grid-template-columns:36% 1fr;grid-gap:12px;gap:12px;padding:7px 0}.dtv-review dt{color:var(--color-muted)}.dtv-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dtv-review button{border:0;background:transparent;color:#2563eb;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:10px 0}.dtv-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:36px}.dtv-success{text-align:center;padding-block:70px}.dtv-success-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;margin:0 auto 22px;background:#e0ecff;color:#2563eb;font-size:2rem}.dtv-success p{line-height:1.8}.dtv-success strong{display:inline-block;color:#2563eb;font:800 1.2rem var(--font-sans)}.dtv-closed{text-align:center;padding-block:72px}.dtv-closed p{line-height:1.8}.dtv-honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:760px){.dtv-hero-grid{flex-direction:column-reverse;align-items:stretch}.dtv-hero-visual{flex:none;width:100%;max-width:none;aspect-ratio:16/10}.dtv-facts{grid-template-columns:repeat(2,1fr)}.dtv-facts>div:last-child{grid-column:1/-1}.dtv-cards,.dtv-criteria,.dtv-placement-grid,.dtv-value-grid{grid-template-columns:1fr}.dtv-journey,.dtv-method-grid{grid-template-columns:repeat(2,1fr)}.dtv-final{display:block}.dtv-final .dtv-button{margin-top:20px}.dtv-fields{grid-template-columns:minmax(0,1fr)}.dtv-field input,.dtv-field select,.dtv-field textarea{font-size:16px}}@media(max-width:480px){.dtv-hero{padding:36px 0 78px}.dtv-hero-grid{gap:28px}.dtv-hero-visual{aspect-ratio:16/9;border-radius:14px}.dtv-hero h1{font-size:clamp(2.3rem,10vw,3.4rem)}.dtv-lead{margin-top:22px}.dtv-wrap{width:calc(100% - 32px)}.dtv-facts>div{padding:20px 16px}.dtv-journey{grid-template-columns:1fr}.dtv-method-grid{gap:8px}.dtv-method-grid>div{padding:16px}.dtv-section{padding:58px 0}.dtv-final{margin:55px 0}.dtv-form-page{padding:22px 12px 70px}.dtv-form-shell{padding:22px 18px}.dtv-review dl>div{grid-template-columns:1fr;gap:2px}.dtv-actions .dtv-button{width:100%}}