/* Output-local lower-page composition and public-site utilities. */
.site-nav{gap:25px}.site-nav a{font-size:11px}.mobile-menu-button{display:none}.site-header .sg-brand,.header-actions{flex-shrink:0}.site-header .header-actions{gap:20px}.site-nav a:focus-visible,.product-footer a:focus-visible,.product-footer button:focus-visible{outline-offset:6px}
.work-control{padding-top:14px;isolation:isolate}.control-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;padding:0 7.4% 45px;align-items:end}.control-intro h2{font:400 clamp(50px,4.8vw,72px)/1.03 var(--serif);letter-spacing:-.025em}.control-intro h2 em{font-weight:400}.control-intro .section-no{margin-bottom:25px}.control-intro-copy{max-width:405px;padding-bottom:4px}.control-intro-copy p{font-size:14px;line-height:1.85;color:var(--muted)}.control-intro-copy p+p{margin-top:17px}.control-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:44px;padding:82px 6.6% 87px 7.4%;isolation:isolate}.control-ground{position:absolute;top:0;bottom:0;left:0;width:75%;z-index:-1;background:url('control-ground.svg') 0 0/100% 100% no-repeat}.control-window{min-width:0;margin:0}.control-window>a{display:block;overflow:hidden;border:1px solid #d9d5c666;border-radius:9px;box-shadow:0 10px 25px -17px #122d2580}.control-window img{display:block;width:100%;height:auto;aspect-ratio:4/3}.control-window figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ivory);font-size:11px;line-height:1.6;padding-top:17px}.control-window figcaption a{display:inline-flex;align-items:center;gap:18px;min-height:44px;text-decoration:none;border-bottom:1px solid #f6f2e852}.control-window figcaption a:hover{color:var(--blush-light)}.control-permission{align-self:start;margin:102px 0 0;padding:40px 35px 43px;background:var(--blush-light);color:var(--rosewood);border-radius:66px 4px 80px 4px;box-shadow:7px 7px 0 var(--blush)}.control-permission>.eyebrow{font-size:9px;margin-bottom:16px}.control-permission h3{font:41px/1.03 var(--serif);letter-spacing:-.02em}.control-permission>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:17px}.control-permission dl{margin:25px 0 0}.control-permission dl>div{display:grid;grid-template-columns:59px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid #a7756950;font-size:12px;line-height:1.75}.control-permission dt{font-weight:500}.control-permission dd{margin:0}.control-permission .permission-note{font-size:10px!important;color:#79564d;margin-top:16px!important}
.about-section{padding:103px 7.4% 75px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.about-intro h2{font:53px/1.04 var(--serif);letter-spacing:-.02em;max-width:450px}.about-intro>p{color:var(--muted);font-size:14px;line-height:1.85;max-width:425px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:45px}.team-profile{padding:26px 0 0;border-top:1px solid var(--stone);display:grid;grid-template-columns:29px 1fr;gap:18px}.team-index{font:22px var(--serif);color:var(--moss);margin-top:4px}.team-profile h3{font:35px/1.12 var(--serif)}.team-profile p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:15px;max-width:400px}.journal-section{padding:0 7.4% 95px}.journal-layout{border-top:1px solid var(--stone);padding-top:32px;display:grid;grid-template-columns:1fr 1.9fr;gap:8%;align-items:center}.journal-layout h2{font:43px/1.04 var(--serif);margin:11px 0 13px}.journal-layout>div>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}.journal-empty{height:156px;background:var(--limestone);border-radius:5px 70px 5px 5px;border-right:6px solid var(--stone);padding:26px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.journal-empty p{font-size:12px;color:var(--muted);line-height:1.7}.journal-empty-art{width:74px;height:74px;flex:none;fill:none;stroke:#a5ae99;stroke-width:1}
.demo-invitation{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;background:var(--blush-light);color:var(--rosewood);border-radius:0 0 0 100px;isolation:isolate}.invitation-copy{padding:98px 11% 83px 15.6%;position:relative}.invitation-copy h2{font:clamp(52px,4.5vw,68px)/1.02 var(--serif);letter-spacing:-.027em;margin-bottom:25px}.invitation-copy>p:not(.section-no){font-size:14px;line-height:1.85;max-width:350px}.invitation-steps{list-style:none;margin:37px 0 0;padding:0;max-width:350px}.invitation-steps li{display:grid;grid-template-columns:29px 1fr;gap:16px;border-top:1px solid #a7756952;padding:19px 0}.invitation-steps .step-number{font:22px var(--serif);color:#895d53}.invitation-steps strong{font-size:12px;font-weight:500;line-height:1.6}.invitation-steps p{font-size:12px;line-height:1.8;margin-top:4px;opacity:.85}.invitation-copy:after{content:'';position:absolute;left:15.6%;bottom:41px;width:45px;border-top:1px solid #9a6b5d66;box-shadow:65px 0 0 -0.1px #9a6b5d66}.invitation-form{padding:104px 14% 62px 14.5%;background:var(--ivory);border-radius:205px 0 0 0;color:var(--ink);box-shadow:-10px 0 0 var(--limestone);min-width:0}.invitation-form h3{font:49px/1.08 var(--serif);letter-spacing:-.02em;margin:17px 0 11px}.invitation-form .form-intro{font-size:13px;color:var(--muted);line-height:1.7}.invitation-form .eyebrow{font-size:9px}.invitation-form form{margin-top:29px}.demo-fields{display:grid;grid-template-columns:1fr;gap:0}.demo-field{display:block!important;margin:0 0 22px!important;min-width:0}.demo-field .demo-label{float:none;padding:0;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:500;line-height:1.6;color:var(--ink)}.demo-label small{font-size:10px;color:var(--muted);font-weight:400}.demo-field input{font-size:15px;line-height:1.5;min-height:48px;padding:8px 0;margin:3px 0 0}.demo-field textarea{font-size:15px;line-height:1.65;min-height:117px;padding:13px 14px;margin-top:10px;background:var(--paper)}.demo-field input::placeholder,.demo-field textarea::placeholder{font-weight:400}.invitation-form .form-help{font-size:10px;line-height:1.7;margin:-6px 0 21px}.invitation-form .fold-action{font-size:12px;min-height:54px;padding:15px 22px;justify-content:space-between}.invitation-form .form-privacy{font-size:10px;line-height:1.75;margin-top:16px;max-width:370px}.inline-policy{appearance:none;padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit;color:inherit}.invitation-form .preview-note{font-size:9px;margin-top:11px}.form-confirmation{padding:28px 0;border-top:1px solid var(--stone);margin-top:28px;min-height:360px}.form-confirmation .confirmation-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--moss);border-radius:50%;margin-bottom:23px}.form-confirmation h4{font:36px/1.1 var(--serif);margin:0 0 17px}.form-confirmation p{font-size:13px;line-height:1.8;color:var(--muted);max-width:350px}.form-confirmation button{margin-top:26px}
.product-footer{padding:66px 7.4% 25px}.footer-directory{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:45px;padding-bottom:46px;border-bottom:1px solid var(--stone)}.footer-signature .sg-brand{font-size:42px;gap:12px}.footer-signature .sg-brand img{width:39px;height:39px}.footer-signature>p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px;max-width:240px}.footer-group h3{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:6px 0 15px}.footer-group a,.footer-group button{display:table;min-height:34px;font-size:12px;line-height:1.7;padding:7px 0;text-decoration:none;background:none;border:0;text-align:left}.footer-group a:hover,.footer-group button:hover{text-decoration:underline;text-underline-offset:4px}.footer-legal-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;line-height:1.7;color:var(--muted);padding-top:24px}.footer-legal-row a{text-decoration:none}.footer-legal-row a:hover{text-decoration:underline}.footer-preview{display:flex;gap:24px;align-items:center}
/* Small public-site surfaces, isolated from any live messaging or consent code. */
.utility-dialog{padding:0;border:1px solid var(--stone);border-radius:55px 8px 8px 8px;background:var(--ivory);color:var(--ink);width:min(660px,calc(100% - 36px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 90px #213e3321}.utility-dialog::backdrop{background:#213e3355}body:has(.utility-dialog[open]){overflow:hidden}.utility-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:34px 36px 25px;border-bottom:1px solid var(--stone)}.utility-header h2{font:42px/1.07 var(--serif);margin-top:11px}.utility-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;margin:-7px -8px 0 0;border:0;border-radius:50%;background:none}.utility-body{padding:26px 36px 34px}.utility-body>p{font-size:14px;line-height:1.8;color:var(--muted)}.document-placeholder{margin-top:27px;padding:28px 0;border-top:1px solid var(--stone);min-height:160px}.document-placeholder .eyebrow{font-size:9px;color:var(--muted)}.document-placeholder p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:14px}.utility-note{font-size:10px!important;line-height:1.8!important;color:var(--muted);margin-top:24px}.utility-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--moss);border-radius:20px 5px 20px 5px;background:none;font-size:12px;text-decoration:none}.utility-action.primary{background:var(--forest);border-color:var(--forest);color:var(--ivory)}.utility-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.cookie-choices{margin-top:26px}.cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:19px 0;border-top:1px solid var(--stone)}.cookie-choice strong{font-size:13px;font-weight:500}.cookie-choice p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:6px;max-width:390px}.cookie-switch{position:relative;display:inline-flex;flex:none;min-height:44px;align-items:center}.cookie-switch input{appearance:none;width:44px;height:26px;border:1px solid var(--moss);border-radius:18px 6px 18px 6px;margin:0;padding:0;background:var(--limestone);cursor:pointer}.cookie-switch input:after{content:'';position:absolute;height:16px;width:16px;background:var(--muted);border-radius:50%;top:14px;left:5px;pointer-events:none}.cookie-switch input:checked{background:var(--forest);border-color:var(--forest)}.cookie-switch input:checked:after{background:var(--ivory);left:23px}.essential-state{font-size:10px;white-space:nowrap;color:var(--muted)}.cookie-message{font-size:12px;color:var(--forest);line-height:1.8;padding-top:20px}.cookie-notice{position:fixed;left:24px;bottom:24px;z-index:50;width:min(620px,calc(100% - 48px));background:var(--ivory);border:1px solid var(--stone);border-radius:36px 6px 6px 6px;box-shadow:0 8px 50px #213e3325;padding:29px 30px}.cookie-notice h2{font:31px var(--serif);margin-bottom:13px}.cookie-notice p{font-size:12px;line-height:1.8;color:var(--muted)}.cookie-notice .utility-actions{gap:10px;margin-top:20px}.cookie-notice .utility-action{font-size:11px}.cookie-notice small{display:block;font-size:9px;color:var(--muted);margin-top:14px}.mobile-menu-links{display:grid}.mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 0;border-bottom:1px solid var(--stone);font:26px var(--serif);text-decoration:none}.mobile-menu-links a:last-child{margin-bottom:13px}.mobile-menu-links .icon{width:17px;height:17px}.utility-dialog.menu-dialog{max-width:460px}
/* The empty local study reuses the same silhouette without content. */
.lower-study .control-intro{height:215px}.lower-study .control-window{height:540px;border:1px solid #cbd3bd66;border-radius:8px;background:var(--ivory)}.lower-study .control-permission{height:420px}.lower-study .about-section{height:390px}.lower-study .demo-invitation{min-height:800px}.lower-study .invitation-form{min-height:800px}.lower-study .product-footer{height:180px}.utility-specimens{max-width:1120px;padding:60px 35px;margin:auto}.utility-specimens h1{font:52px var(--serif);margin:15px 0 40px}.utility-specimens>section{padding:25px 0 45px;border-top:1px solid var(--stone)}.utility-specimens h2{font:32px var(--serif);margin-bottom:22px}.utility-specimens .cookie-notice{position:static;box-shadow:none;width:100%}.utility-specimens .control-permission{max-width:410px;margin:0}
@media(min-width:1550px){.control-stage{gap:60px}.control-permission{padding:47px 43px 52px}.control-permission h3{font-size:47px}.invitation-form{padding-right:16%;padding-left:16%}.demo-fields{grid-template-columns:1fr 1fr;gap:23px}.demo-fields .demo-field{margin-bottom:22px!important}.invitation-copy{padding-left:15.6%;padding-right:12%}.invitation-copy h2{font-size:73px}}
@media(max-width:1150px){.site-nav{gap:20px}.site-header .header-actions{gap:15px}.control-intro{gap:6%;padding-left:6%;padding-right:6%}.control-intro h2{font-size:54px}.control-stage{padding:68px 5.5% 70px;grid-template-columns:minmax(0,1.65fr) minmax(275px,1fr);gap:30px}.control-permission{padding:33px 27px 34px;margin-top:72px;border-top-left-radius:53px;border-bottom-right-radius:63px}.control-permission h3{font-size:35px}.control-permission dl>div{gap:10px;font-size:11px;grid-template-columns:55px 1fr}.about-section{padding:80px 6% 65px}.about-intro h2{font-size:46px}.journal-section{padding-left:6%;padding-right:6%;padding-bottom:75px}.invitation-copy{padding:83px 11% 66px 13%}.invitation-copy h2{font-size:53px}.invitation-form{padding:93px 11% 55px 13%;border-top-left-radius:155px}.invitation-form h3{font-size:42px}.invitation-copy>p:not(.section-no){font-size:13px}.product-footer{padding-left:6%;padding-right:6%}.footer-directory{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:25px}.footer-signature .sg-brand{font-size:33px;gap:9px}.footer-signature .sg-brand img{width:31px;height:31px}}
@media(max-width:1000px){.site-nav{display:none}.mobile-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:none;padding:8px 4px;font-size:12px}.mobile-menu-button .icon{width:18px;height:18px}.site-header .header-actions{gap:18px}.control-intro{grid-template-columns:1fr 1fr}.control-intro h2{font-size:49px}.control-intro-copy p{font-size:13px}.control-stage{grid-template-columns:1.5fr 1fr;gap:25px}.control-permission{padding:29px 24px 35px;margin-top:42px}.control-permission h3{font-size:32px}.control-window figcaption{font-size:10px;gap:12px;flex-wrap:wrap;align-items:start}.about-intro{gap:7%}.team-grid{gap:8%}.demo-invitation{grid-template-columns:.9fr 1.1fr}.invitation-copy{padding-left:12%;padding-right:12%}.invitation-copy h2{font-size:48px}.invitation-form{border-top-left-radius:130px;padding-left:12%;padding-right:12%}.invitation-form h3{font-size:38px}.footer-directory{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-signature{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-signature>p{margin:0;max-width:300px}}
@media(max-width:900px){.control-intro{display:block;padding:0 7% 35px}.control-intro h2{font-size:57px}.control-intro-copy{max-width:500px;margin-top:28px}.control-intro-copy p{font-size:14px}.control-stage{display:block;padding:59px 7% 0}.control-ground{width:100%;bottom:125px;background-size:100% 100%}.control-window{max-width:610px;margin:auto}.control-window figcaption{font-size:11px;flex-wrap:nowrap}.control-permission{width:78%;max-width:420px;margin:38px -2% 0 auto;padding:37px 32px 38px;box-shadow:6px 6px 0 var(--blush)}.control-permission h3{font-size:41px}.control-permission dl>div{font-size:12px;grid-template-columns:60px 1fr;gap:15px}.about-section{padding:85px 7% 55px}.about-intro{display:block}.about-intro h2{font-size:48px}.about-intro>p{margin-top:25px;font-size:13px;max-width:500px}.team-grid{gap:35px;margin-top:34px}.team-profile{grid-template-columns:1fr;gap:11px}.team-profile h3{font-size:30px}.team-profile p{font-size:12px;margin-top:12px}.team-index{font-size:19px}.journal-section{padding:0 7% 65px}.journal-layout{grid-template-columns:1fr 1.35fr;gap:30px}.journal-layout h2{font-size:38px}.journal-empty{padding:22px;height:150px;border-top-right-radius:50px}.journal-empty-art{width:50px;height:50px}.demo-invitation{grid-template-columns:1fr;background:none;border-radius:0}.invitation-copy{background:var(--blush-light);border-radius:0 125px 0 0;padding:62px 9% 50px 7%;margin-right:8%;box-shadow:8px 0 0 var(--blush)}.invitation-copy h2{font-size:62px;max-width:500px}.invitation-copy>p:not(.section-no){max-width:440px;font-size:14px}.invitation-copy:after{display:none}.invitation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:none;margin-top:29px}.invitation-steps li{display:block;padding:16px 0 0}.invitation-steps .step-number{display:block;margin-bottom:9px}.invitation-steps p{font-size:11px}.invitation-form{margin-top:-1px;position:relative;z-index:1;padding:58px 7% 50px;border-top-left-radius:75px;box-shadow:-9px -9px 0 var(--limestone);margin-left:6%;background:var(--ivory)}.invitation-form h3{font-size:49px}.invitation-form form{max-width:520px}.demo-fields{grid-template-columns:1fr 1fr;gap:22px}.product-footer{padding:45px 7% 25px}.footer-directory{gap:28px;grid-template-columns:1fr 1fr 1.3fr}.footer-signature>p{max-width:230px;font-size:11px}.footer-signature .sg-brand{font-size:37px}.lower-study .control-intro{height:150px}.lower-study .control-window{height:420px}.lower-study .control-permission{height:350px}.lower-study .about-section{height:280px}.lower-study .invitation-copy{min-height:400px}.lower-study .invitation-form{min-height:530px}.lower-study .demo-invitation{min-height:0}}
@media(max-width:480px){.site-header{padding:18px 20px;gap:12px}.site-header .sg-brand{font-size:30px;gap:7px}.site-header .sg-brand-mark{width:28px;height:28px}.site-header .header-actions{gap:12px}.sign-in{gap:8px;padding:8px 10px}.mobile-menu-button{padding:7px 0}.mobile-menu-button>span{display:none}.mobile-menu-button .icon{width:19px;height:19px}.control-intro{padding:0 24px 29px}.control-intro h2{font-size:48px}.control-intro .section-no{margin-bottom:22px}.control-intro-copy{margin-top:25px}.control-intro-copy p{font-size:13px;line-height:1.85}.control-intro-copy p+p{margin-top:15px}.control-stage{padding:45px 20px 0}.control-ground{bottom:145px;background-size:108% 100%;background-position:0 0}.control-window>a{border-radius:6px}.control-window figcaption{font-size:9px;gap:15px;flex-wrap:nowrap;padding-top:12px}.control-window figcaption a{gap:10px}.control-window figcaption>span{max-width:130px}.control-permission{width:calc(100% - 24px);margin:27px 0 0 24px;padding:31px 28px 33px;border-radius:53px 4px 64px 4px;box-shadow:5px 5px 0 var(--blush)}.control-permission h3{font-size:38px}.control-permission .eyebrow{font-size:8px}.control-permission dl>div{font-size:11px;gap:12px;grid-template-columns:54px minmax(0,1fr)}.control-permission>p:not(.eyebrow){font-size:12px}.about-section{padding:69px 24px 45px}.about-intro h2{font-size:43px}.about-intro>p{margin-top:24px;font-size:13px}.team-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.team-profile{grid-template-columns:24px 1fr;gap:15px;padding-top:22px}.team-profile h3{font-size:33px}.team-profile p{font-size:13px}.journal-section{padding:0 24px 54px}.journal-layout{grid-template-columns:1fr;gap:24px;padding-top:28px}.journal-layout h2{font-size:41px}.journal-layout .eyebrow{font-size:9px}.journal-empty{height:140px;padding:25px}.journal-empty-art{width:62px;height:62px}.invitation-copy{padding:53px 29px 53px 24px;margin-right:20px;border-top-right-radius:90px;box-shadow:6px 0 0 var(--blush)}.invitation-copy h2{font-size:49px;max-width:330px}.invitation-copy>p:not(.section-no){font-size:13px}.invitation-steps{display:block;margin-top:27px}.invitation-steps li{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:14px 0}.invitation-steps .step-number{font-size:21px;margin:0}.invitation-steps p{font-size:11px;margin-top:2px}.invitation-form{margin-left:13px;padding:43px 24px 38px 27px;border-top-left-radius:60px;box-shadow:-7px -7px 0 var(--limestone)}.invitation-form h3{font-size:44px}.invitation-form .form-intro{font-size:12px}.demo-fields{grid-template-columns:1fr;gap:0}.demo-field input,.demo-field textarea{font-size:16px}.invitation-form .form-help{font-size:10px}.invitation-form .form-privacy{font-size:10px}.invitation-form .fold-action{font-size:11px;gap:12px;padding:15px 16px}.product-footer{padding:41px 24px 25px}.footer-directory{grid-template-columns:1fr 1fr;gap:29px;padding-bottom:26px}.footer-signature{display:block}.footer-signature .sg-brand{font-size:40px}.footer-signature .sg-brand img{width:36px;height:36px}.footer-signature>p{margin-top:17px;max-width:270px;font-size:12px}.footer-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.footer-group:last-child h3{grid-column:1/-1}.footer-group h3{margin:0 0 9px}.footer-group a,.footer-group button{font-size:12px;min-height:38px}.footer-legal-row{gap:14px;font-size:9px}.footer-preview{gap:20px;flex-wrap:wrap}.utility-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-top-left-radius:36px}.utility-header{padding:26px 24px 22px;gap:10px}.utility-header h2{font-size:35px}.utility-body{padding:23px 24px 28px}.utility-body>p{font-size:13px}.cookie-choice{gap:18px}.cookie-choice p{font-size:11px}.utility-actions{gap:10px}.utility-actions .utility-action{font-size:11px;flex:1;min-width:110px}.cookie-notice{left:12px;bottom:12px;width:calc(100% - 24px);padding:24px 22px}.cookie-notice .utility-actions{flex-wrap:wrap}.cookie-notice h2{font-size:29px}.lower-study .control-window{height:260px}.lower-study .control-permission{height:380px}.utility-specimens{padding:35px 24px}.utility-specimens h1{font-size:40px}}
@media(max-width:359px){.site-header{padding-inline:18px;gap:8px}.site-header .sg-brand{font-size:27px;gap:6px}.site-header .sg-brand-mark{width:26px;height:26px}.site-header .header-actions{gap:9px}.sign-in{padding:8px 9px;font-size:10px!important;gap:6px}.control-intro{padding-inline:20px}.control-intro h2{font-size:43px}.control-stage{padding-inline:16px}.control-permission{padding:28px 23px 30px}.control-permission h3{font-size:34px}.about-section,.journal-section{padding-left:20px;padding-right:20px}.about-intro h2{font-size:39px}.invitation-copy{padding-left:20px;margin-right:16px}.invitation-copy h2{font-size:43px}.invitation-form{padding-left:23px;padding-right:20px;margin-left:11px}.invitation-form h3{font-size:38px}.product-footer{padding-inline:20px}.footer-signature .sg-brand{font-size:36px}.footer-group:last-child{column-gap:12px}}
/* Security is reserved editorial space; the diagram has no product claims. */
.security-section{padding:92px 7.4% 0}.security-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center;padding:52px 0 66px;border-bottom:1px solid var(--stone)}.security-copy h2{font:53px/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 26px}.security-copy>p:not(.section-no){font-size:13px;line-height:1.85;color:var(--muted);max-width:380px}.security-copy>p+p{margin-top:18px}.security-copy .placeholder-label{display:inline-block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:23px}.security-diagram{margin:0;background:var(--limestone);border-radius:86px 5px 5px 5px;box-shadow:7px 7px 0 #deddd0;padding:40px 35px 27px;min-width:0}.security-diagram svg{display:block;width:100%;height:auto;overflow:visible}.security-diagram text{font-family:var(--sans);fill:var(--ink)}.security-diagram .diagram-serif{font-family:var(--serif);font-size:23px}.security-diagram figcaption{border-top:1px solid #b6bda66b;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);line-height:1.7}.security-diagram .diagram-caption-title{color:var(--forest);font-size:10px}.lower-study .security-section{padding-top:70px}.lower-study .security-layout{height:425px}.lower-study .security-diagram{height:300px}.security-diagram .diagram-key{font-size:9px;letter-spacing:1.1px}.security-diagram .diagram-small{font-size:10px}.security-diagram .diagram-line{fill:none;stroke:#6a7c61;stroke-width:1.3}.security-diagram .diagram-boundary{fill:none;stroke:#879679;stroke-width:1;stroke-dasharray:4 5}.security-diagram .diagram-node{fill:#f6f2e8;stroke:#879679;stroke-width:1}
@media(min-width:1001px){.site-header{gap:25px}.site-nav{gap:22px}.site-nav a{font-size:12px}.site-header .header-actions{gap:18px}}
@media(max-width:1200px) and (min-width:1001px){.site-nav{gap:17px}.site-header .sg-brand{font-size:33px}.site-header{gap:20px}.site-header .header-demo{display:none}}
@media(max-width:1000px){.security-section{padding:65px 6% 0}.security-layout{gap:6%;padding-top:30px;padding-bottom:58px}.security-copy h2{font-size:44px}.security-diagram{padding:32px 22px 22px;border-top-left-radius:65px}.security-diagram figcaption{flex-direction:column;gap:3px}.security-copy>p:not(.section-no){font-size:12px}}
@media(max-width:900px){.security-section{padding:65px 7% 0}.security-layout{grid-template-columns:1fr;gap:32px;padding-top:0;padding-bottom:50px}.security-copy h2{font-size:48px}.security-copy>p:not(.section-no){font-size:13px;max-width:520px}.security-diagram{max-width:590px;padding:36px 29px 25px}.security-diagram figcaption{flex-direction:row;gap:15px}.about-section{padding-top:62px}.lower-study .security-layout{height:auto}.lower-study .security-copy{height:130px}.lower-study .security-diagram{height:330px}}
@media(max-width:480px){.security-section{padding:59px 24px 0}.security-copy h2{font-size:43px}.security-diagram{padding:27px 18px 22px;border-top-left-radius:55px;box-shadow:5px 5px 0 #deddd0}.security-diagram figcaption{font-size:8px;gap:10px}.security-diagram .diagram-caption-title{font-size:9px}.security-layout{padding-bottom:44px}.about-section{padding-top:49px}}
@media(max-width:359px){.security-section{padding-inline:20px}.security-copy h2{font-size:39px}.security-diagram{padding-inline:13px}.security-diagram figcaption{flex-direction:column;gap:3px}}
[hidden]{display:none!important}

@media(max-width:1000px){.control-window figcaption{align-items:center}}
@media(max-width:480px){.mobile-menu-button{min-width:44px;justify-content:center}}
/* About and Blog now have their own pages; leave breathing room before access. */
.security-section{padding-bottom:88px}
.site-nav a[aria-current="page"],.mobile-menu-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:900px){.security-section{padding-bottom:65px}}
@media(max-width:480px){.security-section{padding-bottom:54px}}
/* Security is a separate document; the homepage moves from browser to access. */
.work-control+.demo-invitation{margin-top:100px}
@media(max-width:900px){.work-control+.demo-invitation{margin-top:72px}}
@media(max-width:480px){.work-control+.demo-invitation{margin-top:60px}}
