*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}body .portal-home{--ph-carbon:#252321;--ph-paper:#fffdf9;--ph-red:#ad2038;--ph-line:#e3d9cd;background:#f5f1eb;color:var(--ph-carbon);min-height:100svh;max-width:none;width:100%;padding:0;margin:0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.portal-home *{box-sizing:border-box}.ph-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px max(5vw,24px);border-bottom:1px solid var(--ph-line);background:#fffdf9}.ph-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#252321}.ph-logo{display:flex;align-items:center;justify-content:center;width:39px;height:42px;background:#ad2038;color:#fffdf9;border-radius:10px;font-size:33px;letter-spacing:-4px;font-weight:700;padding-right:4px;line-height:1}.ph-logo>span{color:#e798a7;font-size:19px;margin-top:9px}.ph-brand>span:last-child{font-size:27px;font-weight:650;letter-spacing:-1.5px;line-height:1}.ph-brand small{font-size:7px;letter-spacing:2.3px;font-weight:400;color:#927e6b;margin-top:9px;display:block}.ph-header-note{font-size:8px;letter-spacing:1.6px;color:#9d8b78;text-align:center}.ph-owner-link{display:flex;align-items:center;gap:12px;font-size:11px;color:#8c7562;min-height:36px}.ph-owner-link svg,.ph-footer a svg{height:15px;width:15px}.ph-owner-link:hover,.ph-footer a:hover{color:#ad2038}.ph-hero{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:8vw;padding:66px max(5vw,24px) 64px;align-items:center;flex:1}.ph-story{min-width:0}.ph-eyebrow{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.9px;color:#99826d;font-weight:500;line-height:1.8}.ph-eyebrow i{width:5px;height:5px;flex-shrink:0;background:#ad2038;border-radius:50%}.ph-story h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,5.8vw,85px);letter-spacing:-2.9px;line-height:1.04;font-weight:400;margin:26px 0 25px;color:#302720}.ph-story h1 em{color:#a42e40;font-weight:400}.ph-story>p{max-width:410px;color:#8d7b6a;font-size:14px;line-height:1.95;margin:0}.ph-rule{height:1px;background:#dfd2c4;max-width:400px;margin:30px 0 25px}.ph-features{display:grid;gap:18px}.ph-features>div{display:flex;gap:13px;align-items:center}.ph-feature-icon{display:grid;place-items:center;width:32px;height:34px;border:1px solid #e1d1c0;background:#fffaf4;border-radius:5px;color:#b17b71;flex-shrink:0}.ph-feature-icon svg{width:18px;height:18px}.ph-features strong{display:block;font-size:12px;font-weight:500;color:#75604e;line-height:1.8}.ph-features small{display:block;font-size:10px;color:#aa9179;line-height:1.8;margin-top:3px}.ph-access{position:relative;overflow:hidden;min-width:0;border:1px solid #42322a;border-radius:12px;background:linear-gradient(120deg,#272321,#322b26);box-shadow:0 20px 55px #3e251b0d;color:#f9ecdf}.ph-access:before,.ph-access:after{content:'';position:absolute;right:-120px;top:-110px;height:330px;width:330px;border:1px solid #99515b25;border-radius:50%;pointer-events:none}.ph-access:after{right:-150px;top:-75px}.ph-access-top{position:relative;z-index:1;display:flex;align-items:center;gap:13px;padding:27px 30px;border-bottom:1px solid #68504035}.ph-access-mark{display:flex;align-items:center;justify-content:center;width:34px;height:36px;border:1px solid #70534b;border-radius:8px;color:#e2a4af;font-size:27px;letter-spacing:-4px;font-weight:600;padding-right:4px;line-height:1}.ph-access-mark>span{font-size:15px;margin-top:8px}.ph-access-top>span:nth-child(2){font-size:7px;letter-spacing:1.8px;line-height:1.8;color:#c2a38c}.ph-access-top>i{font-style:normal;color:#c88493;font-size:26px;margin-left:auto}.ph-access-copy{position:relative;z-index:1;padding:31px 35px 25px}.ph-access-copy .ph-eyebrow{font-size:7px;letter-spacing:1.8px;color:#b69a83}.ph-access-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:43px;line-height:1.1;font-weight:400;letter-spacing:-1px;color:#fff1e2;margin:15px 0 21px}.ph-access-copy>p{font-size:12px;line-height:1.9;color:#b9a18b;margin:0 0 26px}.ph-enter{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 18px;border:1px solid #ba3d53;border-radius:5px;background:#ad2038;color:#fff8f1;font-size:12px;line-height:1.5;min-height:51px;transition:background .18s,box-shadow .18s}.ph-enter svg{width:18px;height:18px}.ph-enter:hover{background:#942037;box-shadow:0 5px 15px #0001}.ph-access-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:8px;line-height:1.9;color:#a68a72;margin-top:14px}.ph-access-note svg{width:12px;height:12px;flex-shrink:0;margin-top:2px}.ph-help{position:relative;z-index:1;border-top:1px solid #69503b55;padding:0 30px;background:#ffffff02}.ph-help>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;list-style:none;cursor:pointer;font-size:10px;color:#b4977e}.ph-help>summary::-webkit-details-marker{display:none}.ph-help>summary svg{width:14px;height:14px;color:#c39b7a;transition:transform .2s}.ph-help[open]>summary svg{transform:rotate(180deg)}.ph-help p{font-size:11px;line-height:1.9;color:#b99b80;margin:0 0 22px}.ph-business-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px max(5vw,24px);border-top:1px solid var(--ph-line);border-bottom:1px solid var(--ph-line);background:#f0e9e0}.ph-business-strip>span{font-size:7px;letter-spacing:1.6px;color:#a0866e;line-height:1.8}.ph-business-strip>div{display:flex;align-items:center;gap:27px}.ph-business-strip strong{font-size:11px;font-weight:500;letter-spacing:1px;color:#80634d;white-space:nowrap}.ph-business-strip i{font-style:normal;font-size:12px;color:#b05d6a}.ph-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px max(5vw,24px);color:#a68e77;font-size:9px;line-height:1.8}.ph-footer>span:nth-child(2){font-family:Georgia,'Times New Roman',serif;font-size:13px;font-style:italic;color:#a58a72}.ph-footer a{display:flex;align-items:center;gap:7px;color:#a18369;font-size:9px}.portal-home a:focus-visible,.portal-home summary:focus-visible{outline:3px solid #b1203955;outline-offset:5px}
body .portal-hub{min-height:100svh;background:#f5f1eb;padding:0;max-width:none;width:100%;margin:0;display:flex;flex-direction:column}.ph-hub-content{width:100%;max-width:1180px;padding:55px 5vw 70px;margin:auto;flex:1}.ph-hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:35px}.ph-hub-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:49px;font-weight:400;letter-spacing:-1.5px;margin:15px 0 12px;line-height:1.2;color:#3b2e23}.ph-hub-heading p{font-size:12px;line-height:1.9;color:#9a8069}.ph-hub-heading>span{font-size:10px;color:#b38f70;white-space:nowrap}.ph-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ph-project{display:flex;flex-direction:column;min-width:0;padding:29px;border:1px solid #ddc7b3;border-radius:9px;background:#fffdf9;min-height:245px;transition:box-shadow .18s,border-color .18s}.ph-project:hover{border-color:#c78a96;box-shadow:0 8px 25px #51251908}.ph-project-meta{display:flex;align-items:center;justify-content:space-between;gap:15px}.ph-project-meta strong{font-size:9px;letter-spacing:1.2px;color:#a96669;font-weight:500}.ph-project-meta span{font-size:8px;border:1px solid #e2c9b2;background:#f7e9dc;color:#aa7c55;border-radius:4px;padding:4px 7px}.ph-project h2{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.4;font-weight:400;letter-spacing:-.6px;margin:25px 0 12px;color:#6d462c;overflow-wrap:anywhere}.ph-project p{font-size:11px;color:#b08c6d;line-height:1.8;margin:0}.ph-project footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6cfb8;padding-top:17px;margin-top:auto;color:#ac6b58;font-size:10px}.ph-project footer svg{width:15px;height:15px}.ph-project>div:nth-child(2){margin-bottom:25px}.ph-hub-empty{padding:50px 30px;border:1px solid #dec7b1;border-radius:10px;background:#fffdf9;max-width:700px}.ph-hub-empty h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;letter-spacing:-.6px;color:#7a5133;margin:14px 0}.ph-hub-empty p{font-size:13px;line-height:1.9;color:#a98566;max-width:510px;margin-bottom:23px}.ph-hub-empty a{display:inline-flex;align-items:center;gap:8px;color:#ad2038;font-size:12px}.ph-hub-help{font-size:11px;line-height:1.9;color:#aa8e75;max-width:600px;margin-top:30px}.ph-hub-header-actions{display:flex;align-items:center;gap:20px}.ph-hub-header-actions>a{font-size:10px;color:#9e7e63;white-space:nowrap}.ph-hub-header-actions>span{font-size:9px;color:#b69a80}
@media(max-width:1100px){.ph-header-note{display:none}.ph-hero{gap:5vw;padding-block:48px}.ph-story h1{font-size:65px}.ph-access-copy{padding:29px}.ph-access-copy h2{font-size:40px}.ph-business-strip{flex-direction:column;gap:15px}.ph-footer>span:nth-child(2){display:none}}
@media(max-width:760px){.ph-header{padding:24px}.ph-brand>span:last-child{font-size:24px}.ph-logo{width:35px;height:37px;font-size:30px;border-radius:8px}.ph-brand small{font-size:6px}.ph-owner-link{font-size:10px;gap:6px}.ph-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:42px 24px}.ph-story h1{font-size:63px;letter-spacing:-2px;margin:23px 0 21px}.ph-story>p{font-size:13px;line-height:1.9;max-width:450px}.ph-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ph-features>div{align-items:flex-start;flex-direction:column;gap:10px}.ph-features strong{font-size:10px;line-height:1.8}.ph-features small{font-size:9px;line-height:1.8}.ph-rule{max-width:none;margin:25px 0}.ph-access-copy{padding:29px 30px}.ph-access-copy h2{font-size:43px}.ph-access-top{padding:24px 29px}.ph-help{padding:0 29px}.ph-business-strip{padding:23px 22px;gap:15px}.ph-business-strip>div{width:100%;justify-content:space-between;gap:10px}.ph-business-strip strong{font-size:9px;letter-spacing:.7px}.ph-business-strip i{font-size:10px}.ph-footer{padding:20px 24px;font-size:8px;gap:12px}.ph-footer a{font-size:8px}.ph-eyebrow{font-size:7px;letter-spacing:1.4px}.ph-hub-content{padding:36px 24px 50px}.ph-hub-heading{align-items:flex-start;flex-direction:column;gap:13px}.ph-hub-heading h1{font-size:41px}.ph-projects{grid-template-columns:minmax(0,1fr);gap:18px}.ph-project{padding:25px}.ph-project h2{font-size:28px}.ph-hub-empty{padding:32px 24px}.ph-hub-empty h2{font-size:30px}.ph-hub-header-actions>span{display:none}.ph-hub-header-actions{gap:12px}.ph-hub-header-actions>a{font-size:9px}}
@media(max-width:380px){.ph-header{padding:21px 18px}.ph-brand{gap:8px}.ph-brand>span:last-child{font-size:22px}.ph-hero{padding:35px 20px}.ph-story h1{font-size:55px}.ph-access-copy{padding:27px 24px}.ph-access-copy h2{font-size:40px}.ph-access-top,.ph-help{padding-inline:24px}.ph-features small{display:none}.ph-business-strip strong{font-size:8px}}
@media(prefers-reduced-motion:reduce){.portal-home *{transition:none!important}}
