.unlock-page{min-height:100dvh;background:#f7f8f2;color:#203c31;padding:0 6vw;display:flex;flex-direction:column}.unlock-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e7d9}.unlock-brand{display:flex;align-items:center;gap:10px;color:#25483b;text-decoration:none;font:650 25px Manrope,sans-serif;letter-spacing:-1px}.unlock-brand svg{width:31px;height:36px;fill:none;stroke:#46634a;stroke-width:2}.unlock-brand span{font:10px sans-serif;align-self:flex-start;margin-top:8px}.unlock-environment{font-size:11px;color:#78846d;display:flex;align-items:center;gap:8px}.unlock-environment i{width:6px;height:6px;border-radius:50%;background:#809b65}.unlock-layout{width:100%;max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:55px 0}.unlock-story>.eyebrow{color:#80916d;font-size:9px;letter-spacing:2.5px}.unlock-story h1{font:500 clamp(35px,4.2vw,60px)/1.16 Manrope,sans-serif;letter-spacing:-2.8px;margin:21px 0}.unlock-story>p{font-size:13px;line-height:1.9;color:#88917e}.unlock-card{background:#fffefa;border:1px solid #e0e6d5;border-radius:16px;padding:38px 40px;box-shadow:0 12px 50px #263b2910;max-width:455px;width:100%;justify-self:end}.unlock-lock{width:44px;height:44px;background:#eff3e6;border:1px solid #dfe7d1;border-radius:12px;display:grid;place-items:center;margin-bottom:28px}.unlock-lock svg{width:22px;fill:none;stroke:#647e4d;stroke-width:1.6;stroke-linecap:round}.unlock-card>.eyebrow{font-size:8px;letter-spacing:1.9px;color:#8b987c}.unlock-card h2{font:600 28px Manrope,sans-serif;letter-spacing:-1.2px;margin:12px 0}.unlock-intro{font-size:12px;line-height:1.8;color:#8a947f;margin:0 0 28px}.unlock-form label,.account-form label{display:block;font-size:11px;font-weight:500;color:#596d4a;margin:18px 0}.unlock-form input,.account-form input{display:block;width:100%;height:45px;border:1px solid #dde4d3;background:#fff;border-radius:6px;padding:12px;color:#334e33;font:inherit;font-size:12px;margin-top:8px;min-width:0}.unlock-form input::placeholder{color:#a5ad9b}.unlock-form input:focus,.account-form input:focus{outline:2px solid #9db885;outline-offset:2px}.unlock-form small,.account-form small{font-size:10px;color:#88977c;line-height:1.7}.password-control{position:relative}.password-control input{padding-right:58px}.password-control button{position:absolute;right:10px;top:0;height:45px;background:none;border:0;font-size:10px;color:#72875d}.unlock-submit{height:48px;margin-top:25px;justify-content:space-between;font-size:12px}.unlock-help{display:flex;gap:10px;align-items:flex-start;margin-top:24px;color:#8e9b80}.unlock-help>span{font-size:19px;line-height:1.2}.unlock-help p{font-size:10px;line-height:1.8;margin:0}.unlock-rule{height:1px;background:#e9ecdf;margin:24px 0 18px}.unlock-footnote{font-size:9px;text-align:center;color:#a0aa91;line-height:1.8;margin:0}.unlock-caption{display:flex;justify-content:space-between;gap:20px;max-width:440px;color:#93a080;border-top:1px solid #dfe5d5;padding-top:18px;font-size:8px;letter-spacing:.7px}.unlock-caption span+span{letter-spacing:0}.unlock-footer{margin:0;padding:24px 0;border-top:1px solid #e2e7d9;color:#9aa58b;font-size:9px}.safe-scene{position:relative;height:315px;max-width:450px;display:flex;justify-content:center;align-items:center;perspective:900px}.safe-halo{position:absolute;width:270px;height:270px;border:1px solid #dce5ce;border-radius:50%;box-shadow:0 0 0 25px #edf1e64f,0 0 0 26px #e1e8d469}.safe-body{position:relative;width:220px;height:235px;border-radius:20px;background:linear-gradient(140deg,#aebf97,#829d72);transform:rotateY(-14deg) rotateX(4deg) rotateZ(-3deg);box-shadow:14px 17px 0 #70855f,25px 25px 35px #42582f21,inset 2px 2px 2px #d6e0c8;z-index:2;padding:15px}.safe-edge{position:absolute;right:-14px;top:17px;bottom:-10px;width:20px;background:#71895f;border-radius:0 13px 13px 0;z-index:-1}.safe-door{height:100%;position:relative;border:1px solid #799364;border-radius:12px;background:linear-gradient(145deg,#bbcba6,#a2b88d);box-shadow:inset 3px 3px 8px #657e4e35,1px 1px 1px #dbe4cb}.safe-mark{position:absolute;top:17px;left:17px;font:600 11px Manrope,sans-serif;letter-spacing:1px;color:#6b8455}.safe-dial{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:85px;height:85px;border-radius:50%;background:linear-gradient(130deg,#d6e2c5,#8fa978);border:3px solid #7f9869;box-shadow:5px 6px 9px #55703d44,inset 2px 2px 3px #e0e9d5}.safe-dial:before{content:'';position:absolute;inset:12px;border:1px solid #8aa371;border-radius:50%}.safe-dial span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:linear-gradient(130deg,#c6d8ae,#7c9665);border:1px solid #728c5c;z-index:2;box-shadow:2px 2px 3px #4b623a44}.safe-dial i,.safe-dial b,.safe-dial em{position:absolute;width:61px;height:8px;top:35px;left:9px;background:linear-gradient(#e3ecd7,#97b17e);border:1px solid #7d9766;border-radius:7px;box-shadow:1px 2px 2px #69834f40}.safe-dial b{transform:rotate(60deg)}.safe-dial em{transform:rotate(120deg)}.safe-indicator{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);font:7px monospace;letter-spacing:2px;color:#526c42;display:flex;gap:6px;align-items:center;white-space:nowrap}.safe-indicator i{width:5px;height:5px;border-radius:50%;background:#dcf0c2;box-shadow:0 0 6px #deffc2}.safe-hinge{position:absolute;left:-18px;width:14px;height:39px;border-radius:5px;border:1px solid #789160;background:linear-gradient(90deg,#77915f,#bfcea9,#8ba375);box-shadow:1px 2px 2px #6a824d55}.hinge-one{top:29px}.hinge-two{bottom:30px}.safe-bolt{position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#95ab7e;box-shadow:inset 1px 1px 1px #6c8556}.bolt-top{top:12px}.bolt-bottom{bottom:12px}.safe-plinth{position:absolute;bottom:20px;left:70px;right:50px;height:22px;filter:blur(12px);background:#80936925;border-radius:50%}.account-picker{display:flex;align-items:center;gap:16px;margin-bottom:25px;font-size:11px;color:#758366}.account-picker select{max-width:450px;margin:0}.account-management{padding:26px;margin-bottom:24px}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.account-form .button{align-self:end;justify-self:start;margin-bottom:18px}.account-management>.muted-note{line-height:1.8}.account-management .setting-row{overflow-wrap:anywhere}
@media(max-width:1000px){.unlock-layout{gap:35px}.unlock-card{padding:30px}.unlock-page{padding:0 4vw}.unlock-story h1{font-size:43px}.safe-scene{transform:scale(.9);transform-origin:center;height:290px}.unlock-caption{font-size:7px}.unlock-environment{font-size:10px}}
@media(max-width:700px){.unlock-page{padding:0 22px}.unlock-header{height:82px;align-items:center}.unlock-brand{font-size:21px}.unlock-brand svg{width:25px}.unlock-environment{max-width:115px;line-height:1.5;font-size:8px}.unlock-layout{display:flex;flex-direction:column;gap:25px;padding:35px 0}.unlock-story{width:100%;text-align:center}.unlock-story h1{font-size:35px;letter-spacing:-1.8px;margin:12px 0}.unlock-story>p{font-size:11px}.safe-scene{height:180px;max-width:100%;transform:none;margin-top:15px}.safe-body{transform:scale(.6) rotateY(-14deg) rotateZ(-3deg)}.safe-halo{width:150px;height:150px;box-shadow:0 0 0 14px #edf1e64f,0 0 0 15px #e1e8d469}.safe-plinth{left:27%;right:24%;bottom:10px}.unlock-caption{display:none}.unlock-card{padding:28px 25px;max-width:455px}.unlock-lock{margin-bottom:20px}.unlock-card h2{font-size:25px}.unlock-footer{font-size:8px;flex-wrap:nowrap}.account-form{grid-template-columns:1fr}.account-picker{align-items:stretch;flex-direction:column;gap:8px}.account-management .setting-row{flex-wrap:wrap}.account-management{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.account-list-heading,.account-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-list-heading .muted-note{margin:0}.account-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin:22px 0}.account-filters label{font-size:11px;color:#596d4a}.account-filters input{width:100%;border:1px solid #dde4d3;border-radius:6px;padding:11px 12px;background:white;color:#334e33;margin-top:7px;font:inherit}.account-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-selected{background:#f3f6ed}.account-roster-row{padding-left:12px;padding-right:12px}.account-detail-panel{scroll-margin-top:24px}.account-detail-heading h2{margin:8px 0}.account-detail-heading p{font-size:12px;color:#758366}.account-state-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.account-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-detail-grid .card{margin-bottom:0}.account-detail-grid{margin-bottom:24px}.account-detail-panel dd small{display:block;font-size:10px;margin-top:5px;line-height:1.6;color:#7b896e}.account-detail-panel .muted-note{line-height:1.8}.account-detail-panel dl{margin-bottom:0}.account-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 0 24px}.account-value-grid small{display:block;font-size:11px;color:#7d8c70}.account-value-grid strong{display:block;margin-top:8px;font:600 23px Manrope,sans-serif}.account-request{border-top:1px solid #e6ebdc;padding:16px 0}.account-request summary{cursor:pointer;display:flex;align-items:center;gap:15px;list-style:none;font-size:12px}.account-request summary:before{content:'+';color:#718b59}.account-request[open] summary:before{content:'−'}.account-request time{margin-left:auto;font-size:10px;color:#869578}.account-request .button{margin-top:15px}.account-detail-panel .activity-row small{font-size:9px;color:#87967c;overflow-wrap:anywhere}.account-detail-panel .activity-row time{font-size:10px}.account-detail-panel .activity-row p{overflow-wrap:anywhere}.account-detail-panel .activity-row>div{min-width:0}.account-data-note{margin:0 0 25px}.account-detail-panel h3{font-size:15px}.account-detail-panel dd{max-width:65%}@media(max-width:950px){.account-detail-heading{align-items:flex-start;flex-direction:column}.account-detail-grid{grid-template-columns:1fr}.account-roster-row{flex-wrap:wrap}.account-row-actions{justify-content:flex-start}}@media(max-width:700px){.account-filters{grid-template-columns:1fr 1fr}.account-filters label:first-child{grid-column:span 2}.account-value-grid{grid-template-columns:1fr;gap:14px}.account-value-grid strong{font-size:21px}.account-request summary{flex-wrap:wrap}.account-request time{margin-left:0;width:100%}.account-detail-panel .activity-row time{margin-left:0}.account-detail-panel dd{max-width:60%}}

/* Domain wordmark fits the existing sidebar and mobile header. */
.brand .site-name{font:600 15px/1.3 Manrope,sans-serif;letter-spacing:-.5px;margin:0;align-self:center;overflow-wrap:anywhere}.brand svg,.unlock-brand svg{flex-shrink:0}.unlock-brand .site-name{font:650 clamp(17px,2.2vw,25px)/1.3 Manrope,sans-serif;letter-spacing:-.7px;margin:0;align-self:center}.unlock-brand{min-width:0}.unlock-brand .site-name{overflow-wrap:anywhere}
