:root{--paper: #f7f6f2;--paper-strong: #ffffff;--ink: #0b0b0c;--muted: #64615d;--rule: #cfcac2;--soft-rule: #e4e0d9;--blue: #164eb2;--blue-pale: #e9f0ff;--red: #df2e11;--red-pale: #fff0ec;--orange: #ee6904;--orange-pale: #fff3e8;--yellow: #f3c524;--yellow-pale: #fff9da;--black: #050505;--navy: #0c131e;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.choice-card:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.app-shell{min-height:100vh;overflow:hidden}.site-header{min-height:74px;padding:12px clamp(22px,4.9vw,80px);display:grid;grid-template-columns:165px minmax(240px,1fr) auto;align-items:center;gap:26px;border-bottom:1px solid var(--ink);background:#f7f6f2f7}.brand-button{display:inline-flex;width:min-content;padding:0;border:0;background:transparent}.brand-button img{display:block;width:122px;height:auto}.header-context{min-width:0;display:flex;align-items:center;gap:14px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.header-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-rule{width:28px;height:1px;flex:0 0 auto;background:var(--ink)}.header-status{color:var(--muted)}.header-note{white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.eyebrow{margin:0 0 12px;color:var(--ink);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.landing{width:min(1320px,calc(100% - clamp(44px,10vw,160px)));min-height:min(72vh,690px);margin:0 auto;padding:clamp(70px,9vw,140px) 0 clamp(64px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:center;gap:clamp(50px,10vw,150px)}.landing-copy{max-width:740px}.landing h1,.section-heading h1,.review-heading h1,.completion-card h1{max-width:960px;margin:0;color:var(--ink);font-size:clamp(43px,5.25vw,82px);font-weight:720;letter-spacing:-.065em;line-height:.98}.landing-lead{max-width:660px;margin:30px 0 34px;color:#3d3a37;font-size:clamp(18px,1.65vw,23px);line-height:1.46}.primary-button,.secondary-button{min-height:51px;border-radius:0;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 18px;font-size:15px;font-weight:760;line-height:1.1;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.primary-button{color:#fff;background:var(--ink)}.primary-button:hover{color:#fff;background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}.secondary-button{color:var(--ink);background:transparent;border-color:var(--rule)}.secondary-button:hover{border-color:var(--ink);background:#fff;transform:translateY(-1px)}.secondary-button.compact{min-height:41px;padding:9px 13px;font-size:13px}.data-note{max-width:600px;margin:20px 0 0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:1.45}.data-note svg{flex:0 0 auto;margin-top:1px}.invitation-card{position:relative;overflow:hidden;align-self:stretch;min-height:430px;padding:31px;border:1px solid var(--ink);background:var(--paper-strong)}.mini-spectrum,.panel-spectrum{height:8px;position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr)}.mini-spectrum i:nth-child(1),.panel-spectrum i:nth-child(1),.footer-spectrum i:nth-child(1){background:var(--blue)}.mini-spectrum i:nth-child(2),.panel-spectrum i:nth-child(2),.footer-spectrum i:nth-child(2){background:var(--red)}.mini-spectrum i:nth-child(3),.panel-spectrum i:nth-child(3),.footer-spectrum i:nth-child(3){background:var(--orange)}.mini-spectrum i:nth-child(4),.panel-spectrum i:nth-child(4),.footer-spectrum i:nth-child(4){background:var(--yellow)}.invitation-card .eyebrow{margin-top:25px}.invitation-card h2{margin:0;font-size:clamp(32px,3.2vw,49px);font-weight:720;letter-spacing:-.06em;line-height:.98}.invitation-card>p:not(.eyebrow){max-width:360px;margin:21px 0 30px;color:var(--muted);line-height:1.5}.invitation-card dl{margin:0;border-top:1px solid var(--rule)}.invitation-card dl div{padding:13px 0;display:grid;grid-template-columns:111px 1fr;gap:12px;border-bottom:1px solid var(--soft-rule)}.invitation-card dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invitation-card dd{margin:0;font-size:13px;line-height:1.36}.study-shell{width:min(1430px,calc(100% - clamp(44px,9vw,140px)));margin:0 auto;padding:45px 0 80px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(38px,5vw,82px)}.progress-rail{position:sticky;top:25px;align-self:start}.rail-intro{margin-bottom:19px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.rail-intro .eyebrow{margin-bottom:6px}.rail-intro strong{font-size:13px}.progress-rail ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.progress-rail ol:before{content:"";position:absolute;left:15px;top:15px;bottom:15px;width:1px;background:var(--rule)}.progress-rail li{position:relative}.progress-rail button{width:100%;min-height:45px;padding:5px 0;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#45413d;font-size:13px;text-align:left}.step-marker{z-index:1;width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #a9a299;border-radius:50%;background:var(--paper);color:var(--ink);font-size:12px;font-weight:800}.progress-rail li.active button{color:var(--ink);font-weight:800}.progress-rail li.active .step-marker{color:#fff;border-color:var(--blue);background:var(--blue)}.progress-rail li.complete .step-marker{color:#fff;border-color:var(--ink);background:var(--ink)}.study-content{min-width:0}.study-topline{margin-bottom:34px;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.progress-bar{height:3px;overflow:hidden;background:var(--soft-rule)}.progress-bar i{display:block;height:100%;background:var(--blue);transition:width .22s ease}.section-heading{max-width:925px;margin-bottom:44px}.section-heading h1{max-width:815px;font-size:clamp(41px,4.4vw,68px)}.section-description{max-width:750px;margin:20px 0 0;color:#45413d;font-size:17px;line-height:1.48}.section-callout{max-width:805px;margin-top:26px;padding:14px 16px;display:flex;gap:10px;border-left:3px solid var(--yellow);background:var(--yellow-pale);color:#453710;font-size:13px;line-height:1.45}.section-callout svg{flex:0 0 auto}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:29px;align-items:start}.profile-card,.profile-editor,.public-context,.provenance-panel,.consent-card,.review-card{border:1px solid var(--rule);background:#ffffffbd}.profile-card{padding:clamp(22px,3vw,36px)}.profile-card-head,.context-heading,.review-card-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.profile-card-head h2,.context-heading h2,.profile-editor h2,.review-card h2,.consent-card h2{margin:0;font-size:clamp(23px,2.45vw,35px);letter-spacing:-.05em;line-height:1.04}.profile-card-head .eyebrow,.context-heading .eyebrow,.review-card-head .eyebrow{margin-bottom:7px}.profile-table,.review-profile{margin:28px 0 0;border-top:1px solid var(--rule)}.profile-table div,.review-profile div{display:grid;grid-template-columns:minmax(145px,.36fr) minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--soft-rule)}.profile-table dt,.review-profile dt{color:#5d5853;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.profile-table dd,.review-profile dd{margin:0;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.35}.profile-table dd small,.review-profile dd small{color:var(--muted);font-size:11px}.source-caption{margin:18px 0 0;display:flex;gap:9px;color:var(--muted);font-size:12px;line-height:1.45}.source-caption svg{flex:0 0 auto;color:var(--blue)}.profile-editor{margin-top:21px;padding:27px;background:var(--blue-pale);border-color:#a5bce5}.profile-editor>div>p:not(.eyebrow){max-width:620px;margin:11px 0 0;color:#45413d;font-size:14px;line-height:1.45}.edit-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.edit-grid label,.other-input,.long-answer{display:grid;gap:8px;color:#3c3935;font-size:12px;font-weight:750}.edit-grid input,.other-input input,.long-answer textarea{width:100%;border:1px solid #b9c5d6;border-radius:0;background:#fff;color:var(--ink);font-size:14px;font-weight:500}.edit-grid input,.other-input input{height:43px;padding:9px 10px}.long-answer textarea{min-height:120px;padding:12px;resize:vertical;line-height:1.45}.public-context{margin-top:21px;padding:28px}.context-heading{margin-bottom:22px}.context-heading h2{max-width:530px;font-size:clamp(21px,2.2vw,30px)}.observed-date{max-width:180px;color:var(--muted);font-size:11px;line-height:1.4;text-align:right}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.context-grid article{min-height:170px;padding:20px 20px 18px 0;border-bottom:1px solid var(--soft-rule)}.context-grid article:nth-child(odd){padding-right:22px}.context-grid article:nth-child(2n){padding-left:22px;border-left:1px solid var(--soft-rule)}.context-grid h3{margin:13px 0 7px;font-size:16px;letter-spacing:-.03em}.context-grid p{margin:0;font-size:13px;line-height:1.45}.context-grid small{display:block;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.4}.source-badge{display:inline-flex;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.source-badge.blue{color:var(--blue);background:var(--blue-pale)}.source-badge.red{color:#a82c18;background:var(--red-pale)}.source-badge.orange{color:#914000;background:var(--orange-pale)}.source-badge.yellow{color:#8d6600;background:var(--yellow-pale)}.provenance-panel{position:relative;overflow:hidden;min-height:540px;padding:35px 25px 25px;background:#f1efe9}.provenance-panel>svg:first-of-type{color:var(--blue)}.provenance-panel h2{margin:19px 0 10px;font-size:25px;letter-spacing:-.05em;line-height:1.05}.provenance-panel h3{margin:13px 0;font-size:15px}.provenance-panel p{margin:0;color:#494540;font-size:13px;line-height:1.48}.provenance-panel hr{height:1px;margin:26px 0;border:0;background:var(--rule)}.information-types{margin:0;padding:0;display:grid;gap:12px;list-style:none;counter-reset:panel-list}.information-types li{position:relative;padding-left:27px;counter-increment:panel-list}.information-types li:before{content:counter(panel-list);position:absolute;left:0;top:0;color:var(--blue);font-size:11px;font-weight:850}.information-types strong,.information-types span{display:block}.information-types strong{font-size:12px;line-height:1.25}.information-types span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.provenance-panel .panel-footnote{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule);font-size:11px}.question-block{max-width:930px;margin-top:50px;padding-top:31px;display:grid;grid-template-columns:61px minmax(0,1fr);gap:18px;border-top:1px solid var(--rule)}.question-number{width:42px;height:29px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}.question-content h2{max-width:750px;margin:0;font-size:clamp(22px,2.6vw,31px);letter-spacing:-.045em;line-height:1.13}.question-hint{max-width:720px;margin:10px 0 20px;color:var(--muted);font-size:14px;line-height:1.45}.choice-grid{display:grid;gap:10px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-stack{display:grid;gap:9px}.choice-card{position:relative;min-height:73px;padding:16px 15px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--rule);background:#ffffffa3;transition:border-color .12s ease,background .12s ease,transform .12s ease}.choice-card:hover{border-color:#69645f;transform:translateY(-1px)}.choice-card input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.choice-control{position:relative;width:20px;height:20px;flex:0 0 auto;border:1.5px solid #77716a;border-radius:50%;background:#fff}.choice-card:has(input[type=checkbox]) .choice-control{border-radius:2px}.choice-card.is-selected{border-color:var(--blue);background:var(--blue-pale)}.choice-card.is-selected .choice-control{border-color:var(--blue);background:var(--blue)}.choice-card.is-selected .choice-control:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(40deg)}.choice-card.accent-red.is-selected{border-color:var(--red);background:var(--red-pale)}.choice-card.accent-red.is-selected .choice-control{border-color:var(--red);background:var(--red)}.choice-card.accent-orange.is-selected{border-color:var(--orange);background:var(--orange-pale)}.choice-card.accent-orange.is-selected .choice-control{border-color:var(--orange);background:var(--orange)}.choice-copy{display:grid;gap:4px}.choice-copy strong{font-size:14px;line-height:1.28}.choice-copy small{color:#5c5751;font-size:11px;line-height:1.38}.other-input,.long-answer{margin-top:15px}.other-input input,.long-answer textarea{border-color:var(--rule);background:#fff}.boundary-note{margin-top:13px;padding:13px;display:flex;gap:10px;border-left:3px solid var(--orange);background:var(--orange-pale);color:#68310e;font-size:12px;line-height:1.45}.form-navigation,.review-actions{max-width:930px;margin-top:54px;display:flex;align-items:center;justify-content:space-between;gap:16px}.form-navigation .primary-button{margin-left:auto}.consent-card{max-width:930px;padding:31px;background:#f1efe9}.consent-card>svg{color:var(--blue)}.consent-card h2{margin-top:17px}.consent-card>p{max-width:690px;margin:11px 0 0;color:#494540;font-size:14px;line-height:1.5}.acknowledgement{position:relative;margin-top:25px;padding:15px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--rule);background:#fff;font-size:13px;font-weight:700;line-height:1.42}.acknowledgement input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.ack-control{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #77716a;background:#fff;color:#fff}.acknowledgement input:checked+.ack-control{border-color:var(--blue);background:var(--blue)}.acknowledgement.has-error{border-color:var(--red)}.form-error{margin-top:12px!important;display:flex;align-items:center;gap:8px;color:#981a0b!important;font-size:12px!important;font-weight:700}.review-screen,.completion-screen{width:min(1030px,calc(100% - clamp(44px,10vw,160px)));min-height:min(74vh,780px);margin:0 auto;padding:clamp(64px,8vw,122px) 0 clamp(70px,8vw,110px)}.review-heading{max-width:910px;margin-bottom:46px}.review-heading h1{max-width:890px;font-size:clamp(42px,5.2vw,73px)}.review-heading>p:not(.eyebrow){max-width:670px;margin:19px 0 0;color:#45413d;font-size:17px;line-height:1.5}.review-card{margin-top:20px;padding:29px}.review-profile{margin-top:25px}.review-list{margin-top:22px;border-top:1px solid var(--rule)}.review-item{min-height:67px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--soft-rule)}.review-item div{display:grid;gap:3px}.review-item span{color:var(--muted);font-size:11px}.review-item strong{font-size:14px}.review-item button{padding:4px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font-size:12px;font-weight:800}.completion-screen{display:grid;place-items:center}.completion-card{max-width:720px;padding:clamp(31px,6vw,68px);border:1px solid var(--ink);background:#fff}.completion-icon{width:68px;height:68px;margin-bottom:34px;display:grid;place-items:center;background:var(--blue);color:#fff}.completion-card h1{font-size:clamp(42px,5vw,71px)}.completion-card>p:not(.eyebrow){max-width:570px;margin:20px 0 0;color:#45413d;font-size:16px;line-height:1.53}.completion-meta{margin:28px 0;display:grid;gap:9px}.completion-meta span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.completion-meta svg{color:var(--blue)}.site-footer{position:relative;overflow:hidden;background:var(--black);color:#fff}.footer-inner{width:min(1420px,calc(100% - clamp(44px,9vw,140px)));padding:42px 0 45px;margin:0 auto;display:grid;grid-template-columns:minmax(390px,1.1fr) minmax(520px,1fr);gap:clamp(34px,6vw,90px)}.partner-lockup{display:grid;grid-template-columns:112px 150px 86px;align-items:start;gap:15px}.partner{position:relative;min-width:0;min-height:56px;display:grid;grid-template-rows:34px auto;justify-items:center;align-items:center;gap:8px;text-align:center}.partner:not(:last-of-type):after{content:"";position:absolute;top:1px;right:-8px;bottom:16px;width:1px;background:#757575}.partner>img{display:block;width:auto;height:33px;max-width:100%;object-fit:contain;object-position:center}.partner-lead img{width:102px;height:33px;filter:brightness(0) invert(1)}.pattrnz-mark{width:140px;height:34px;display:block;overflow:hidden}.pattrnz-mark img{display:block;width:238px!important;max-width:none!important;height:auto!important;filter:grayscale(1) contrast(200%);transform:translate(-7px,-25px)}.partner-di img{width:57px;height:35px}.partner>span:not(.pattrnz-mark){width:100%;color:#d5d5d5;font-size:10px;line-height:1.25}.partner-lockup>p{grid-column:1 / -1;margin:0;color:#b1b1b1;font-size:10px;letter-spacing:.02em}.footer-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.footer-menu div{display:grid;align-content:start;gap:8px}.footer-menu h2{margin:0 0 4px;color:#fff;font-size:12px;line-height:1.2}.footer-menu span{color:#bebebe;font-size:11px;line-height:1.25}.footer-spectrum{height:14px;display:grid;grid-template-columns:repeat(4,1fr)}.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}.profile-group+.profile-group{margin-top:20px}.profile-table dd,.review-profile dd,.review-record,.record-heading{overflow-wrap:anywhere}.profile-table dd .field-status{color:#284e83;font-weight:750}.more-profile{border-bottom:1px solid var(--soft-rule)}.more-profile>summary,.original-detail>summary,.record-more>summary{width:fit-content;padding:12px 0;color:#234a81;font-size:12px;font-weight:750;cursor:pointer}.more-profile .profile-table{margin-top:0}.original-detail>summary{padding:4px 0;font-size:11px}.original-detail p,.original-detail span{margin:4px 0 8px;color:#494540;font-size:12px;line-height:1.4}.inline-editor{margin-top:20px;padding:20px}.inline-editor>p:not(.eyebrow){margin:8px 0 0;font-size:13px;line-height:1.45}.profile-actions,.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;margin-top:19px}.profile-actions button,.record-actions>button,.record-more button,.prefill-note button{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#173f79;font-size:12px;font-weight:750;line-height:1.3;text-align:left}.profile-actions button,.record-actions>button,.record-more>summary,.prefill-note button{min-height:40px}.source-categories article:last-child{grid-column:1 / -1}.source-categories article{min-height:145px}.prefill-note{margin:0 0 15px;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border-left:3px solid var(--blue);background:#eef3fa}.prefill-note>svg{flex:0 0 auto;color:var(--blue)}.prefill-note>div{flex:1 1 auto;min-width:0}.prefill-note strong,.prefill-note span{display:block;line-height:1.4}.prefill-note strong{color:#173f79;font-size:12px}.prefill-note span{margin-top:2px;color:#4b515a;font-size:11px}.prefill-note button{flex:0 0 auto;margin-top:-3px}.procurement-evidence{max-width:930px;margin-top:40px}.evidence-heading{max-width:760px}.evidence-heading h2{margin:5px 0 10px;font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;line-height:1.08}.evidence-heading>p:not(.eyebrow){margin:0;color:#45413d;font-size:14px;line-height:1.5}.record-list{display:grid;gap:12px;margin-top:22px}.procurement-record{padding:22px 24px;border:1px solid var(--rule);background:#ffffffbd}.record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.record-heading h3{margin:6px 0;font-size:19px;letter-spacing:-.035em;line-height:1.2}.record-heading p{margin:0;color:#494540;font-size:13px;line-height:1.4}.record-heading .record-kicker{color:#5d5853;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.record-outcome{flex:0 0 auto;padding:6px 9px;border:1px solid #aebcd0;background:#eef3fa;color:#244b7d;font-size:11px;font-weight:750}.record-value,.record-source,.evidence-caveat{margin:12px 0 0;font-size:12px;line-height:1.5}.record-source,.evidence-caveat{color:#5d5853}.record-source strong{color:#284e83}.record-editor{margin-top:18px;padding:18px;background:var(--blue-pale);border:1px solid #a5bce5}.record-editor .edit-grid{margin-top:14px}.record-editor select{width:100%;height:43px;padding:9px 10px;border:1px solid #b9c5d6;border-radius:0;background:#fff;color:var(--ink);font-size:14px}.record-value-field,.edit-grid label.check-inline{grid-column:1 / -1}.edit-grid label.check-inline{display:flex;align-items:center;gap:9px;font-size:12px}.edit-grid label.check-inline input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.record-editor-hint{grid-column:1 / -1;margin-top:-9px;color:#4b515a;font-size:11px;line-height:1.4}.record-more>summary{padding:5px 0}.record-more>div{display:flex;flex-wrap:wrap;gap:8px 15px;padding:4px 0 6px}.add-record{margin-top:17px}.evidence-caveat{max-width:750px;margin-top:17px}.review-record{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid var(--soft-rule)}.review-record strong{font-size:14px}.review-record span{font-size:12px;line-height:1.4}.review-record small,.review-item small{color:#5d5853;font-size:11px;line-height:1.4}@media(max-width:1120px){.profile-layout{grid-template-columns:1fr}.provenance-panel{min-height:0}.footer-inner{grid-template-columns:1fr}}@media(max-width:920px){.site-header{grid-template-columns:135px 1fr;gap:18px}.header-note{display:none}.brand-button img{width:110px}.landing{grid-template-columns:1fr;gap:45px}.invitation-card{min-height:0}.study-shell{width:min(100% - 38px,780px);padding-top:25px;display:block}.progress-rail{position:static;margin:0 -19px 33px;padding:0 19px 11px;overflow-x:auto;border-bottom:1px solid var(--rule)}.rail-intro{display:none}.progress-rail ol{min-width:max-content;display:flex;gap:7px}.progress-rail ol:before{display:none}.progress-rail button{min-height:38px;width:auto;padding:4px 7px;gap:7px;border:1px solid transparent;font-size:12px}.progress-rail li.active button{border-color:var(--ink);background:#fff}.step-marker{width:23px;height:23px;font-size:10px}.footer-inner{width:min(100% - 38px,780px);gap:33px}.partner-lockup{gap:14px}.partner:not(:last-of-type):after{right:-7px}.partner-lockup{grid-template-columns:102px 139px 78px}}@media(max-width:640px){.site-header{min-height:65px;padding:11px 19px;grid-template-columns:110px 1fr}.brand-button img{width:101px}.header-context{justify-content:flex-end;gap:8px;font-size:9px;letter-spacing:.08em}.header-title,.header-rule{display:none}.landing{width:min(100% - 38px,530px);min-height:0;padding:59px 0 64px}.landing h1,.section-heading h1,.review-heading h1,.completion-card h1{font-size:clamp(41px,13vw,59px)}.landing-lead{margin:21px 0 25px;font-size:17px}.primary-button,.secondary-button{width:100%}.invitation-card{padding:25px 21px}.invitation-card dl div{grid-template-columns:1fr;gap:4px}.study-shell,.review-screen,.completion-screen{width:min(100% - 38px,530px)}.study-shell{padding-bottom:56px}.study-topline{margin-bottom:26px}.section-heading{margin-bottom:31px}.section-description{margin-top:15px;font-size:15px}.profile-card,.profile-editor,.public-context,.consent-card,.review-card{padding:20px}.profile-card-head,.context-heading,.review-card-head{align-items:stretch;flex-direction:column}.profile-card-head .secondary-button,.review-card-head .secondary-button{width:auto;align-self:flex-start}.profile-table div,.review-profile div{grid-template-columns:1fr;gap:5px}.profile-table dd,.review-profile dd{font-size:14px}.edit-grid,.context-grid,.choice-grid.two,.choice-grid.three{grid-template-columns:1fr}.context-grid article,.context-grid article:nth-child(odd),.context-grid article:nth-child(2n){min-height:0;padding:17px 0;border-left:0}.observed-date{max-width:none;text-align:left}.provenance-panel{padding:30px 21px 23px}.question-block{margin-top:37px;padding-top:24px;grid-template-columns:1fr;gap:12px}.question-number{width:max-content;padding:0 8px}.question-content h2{font-size:24px}.form-navigation,.review-actions{margin-top:39px;flex-direction:column-reverse}.form-navigation .primary-button{margin-left:0}.review-screen,.completion-screen{min-height:0;padding:57px 0 62px}.review-heading{margin-bottom:30px}.review-item{align-items:flex-start}.partner-lockup{grid-template-columns:minmax(72px,1fr) minmax(120px,1.5fr) minmax(72px,1fr);gap:9px}.partner:not(:last-of-type):after{right:-5px}.partner>img,.partner-lead img,.partner-di img{width:auto;max-width:100%;height:27px}.partner-lead img{width:84px}.pattrnz-mark{width:120px;height:28px}.pattrnz-mark img{width:202px!important;transform:translate(-5px,-21px)}.partner-di img{width:45px;height:28px}.partner>span:not(.pattrnz-mark){font-size:9px}.footer-menu{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-menu div:last-child{grid-column:1 / -1}.profile-actions{align-items:flex-start;flex-direction:column}.prefill-note{flex-wrap:wrap}.prefill-note>div{flex-basis:calc(100% - 28px)}.prefill-note button{margin-left:28px}.procurement-record{padding:19px}.record-heading{flex-direction:column;gap:10px}.record-outcome{align-self:flex-start}}
