/* One Fits Right identity, distinct public visitor journeys. */
.fr-family-page{
    background:#fbfcff}
    .fr-family{
        padding-bottom:32px}
        .fr-family-hero{
            padding-block:64px;
            gap:48px}
            .fr-family-hero .fr-hero-lead{
                max-width:520px}
                .fr-family-phones{
                    display:flex;
                    gap:16px;
                    align-items:center;
                    justify-content:center;
                    position:relative;
                    padding:24px 0}
                    .fr-family-phones::before{
                        content:'';
                        position:absolute;
                        inset:0 -30px;
                        background:radial-gradient(ellipse,#dce5ff,transparent 70%)}
                        .fr-family-phones figure{
                            position:relative;
                            margin:0;
                            flex-shrink:0}
                            .fr-family-phone-main{
                                width:232px;
                                transform:rotate(-3deg)}
                                .fr-family-phone-shop{
                                    width:188px;
                                    transform:rotate(4deg) translateY(32px)}
                                    .fr-family-phones .fr-device{
                                        width:100%}
                                        .fr-family figure figcaption{
                                            color:#526078;
                                            font-size:13px;
                                            line-height:1.6;
                                            margin-top:18px}
                                            .fr-family-phones figcaption{
                                                text-align:center}
                                                .fr-family-directory{
                                                    display:grid;
                                                    grid-template-columns:repeat(5,minmax(0,1fr));
                                                    border-block:1px solid #dce3ef}
                                                    .fr-family-directory>a{
                                                        position:relative;
                                                        display:flex;
                                                        flex-direction:column;
                                                        align-items:flex-start;
                                                        gap:12px;
                                                        padding:28px 20px;
                                                        text-decoration:none;
                                                        color:var(--fr-ink);
                                                        border-right:1px solid #dce3ef}
                                                        .fr-family-directory>a:first-child{
                                                            padding-left:0}
                                                            .fr-family-directory>a:last-child{
                                                                border-right:0}
                                                                .fr-family-directory>a:hover{
                                                                    background:#eef4ff}
                                                                    .fr-directory-number{
                                                                        color:#1355ff;
                                                                        font-size:12px}
                                                                        .fr-family-directory strong{
                                                                            font-size:18px;
                                                                            line-height:1.3}
                                                                            .fr-family-directory>a>span:not(.fr-directory-number):not(.fr-directory-arrow){
                                                                                color:#526078;
                                                                                font-size:13px;
                                                                                line-height:1.6}
                                                                                .fr-directory-arrow{
                                                                                    margin-top:auto;
                                                                                    color:#1355ff}
                                                                                    .fr-family-split{
                                                                                        display:grid;
                                                                                        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
                                                                                        gap:72px;
                                                                                        align-items:center}
                                                                                        .fr-family-list{
                                                                                            margin:0 0 28px;
                                                                                            padding-left:20px;
                                                                                            color:#526078;
                                                                                            font-size:15px;
                                                                                            line-height:1.7}
                                                                                            .fr-family-list li+li{
                                                                                                margin-top:10px}
                                                                                                .fr-event-film{
                                                                                                    margin:0}
                                                                                                    .fr-event-film video{
                                                                                                        display:block;
                                                                                                        width:100%;
                                                                                                        aspect-ratio:4/5;
                                                                                                        max-height:500px;
                                                                                                        object-fit:contain;
                                                                                                        background:#061237;
                                                                                                        border-radius:18px}
                                                                                                        .fr-family-app{
                                                                                                            background:#edf2ff}
                                                                                                            .fr-family-app-example{
                                                                                                                margin:0;
                                                                                                                text-align:center;
                                                                                                                justify-self:center}
                                                                                                                .fr-family-app-example .fr-device{
                                                                                                                    width:248px;
                                                                                                                    max-width:100%}
                                                                                                                    .fr-action-sequence{
                                                                                                                        display:flex;
                                                                                                                        flex-wrap:wrap;
                                                                                                                        gap:8px;
                                                                                                                        margin:25px 0}
                                                                                                                        .fr-action-sequence span{
                                                                                                                            padding:8px 12px;
                                                                                                                            border:1px solid #cad6f3;
                                                                                                                            border-radius:8px;
                                                                                                                            color:#0b3ec7;
                                                                                                                            background:#fff;
                                                                                                                            font-size:13px;
                                                                                                                            font-weight:700}
                                                                                                                            .fr-family-copy{
                                                                                                                                color:#526078;
                                                                                                                                font-size:16px;
                                                                                                                                line-height:1.75;
                                                                                                                                max-width:520px}
                                                                                                                                .fr-inline-links{
                                                                                                                                    display:flex;
                                                                                                                                    flex-wrap:wrap;
                                                                                                                                    gap:8px 24px;
                                                                                                                                    margin-top:24px}
                                                                                                                                    .fr-inline-links a{
                                                                                                                                        color:#0b3ec7;
                                                                                                                                        min-height:44px;
                                                                                                                                        display:inline-flex;
                                                                                                                                        align-items:center;
                                                                                                                                        font-size:14px}
                                                                                                                                        .fr-shop-routes,.fr-studio-offers,.fr-business-grid{
                                                                                                                                            display:grid;
                                                                                                                                            grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                                            gap:24px}
                                                                                                                                            .fr-shop-routes article,.fr-studio-offers article,.fr-business-grid article{
                                                                                                                                                display:flex;
                                                                                                                                                flex-direction:column;
                                                                                                                                                align-items:flex-start;
                                                                                                                                                padding:34px;
                                                                                                                                                border:1px solid #dce3ef;
                                                                                                                                                border-radius:16px;
                                                                                                                                                background:#fff}
                                                                                                                                                .fr-shop-routes article:last-child{
                                                                                                                                                    background:#edf2ff;
                                                                                                                                                    border-color:#b9caff}
                                                                                                                                                    .fr-route-label{
                                                                                                                                                        color:#1355ff;
                                                                                                                                                        font-size:11px;
                                                                                                                                                        letter-spacing:.1em;
                                                                                                                                                        text-transform:uppercase;
                                                                                                                                                        font-weight:700;
                                                                                                                                                        margin-bottom:20px}
                                                                                                                                                        .fr-family .fr-shop-routes h3,.fr-family .fr-studio-offers h3{
                                                                                                                                                            font-size:30px}
                                                                                                                                                            .fr-shop-routes p,.fr-studio-offers p,.fr-business-grid p:not(.fr-eyebrow){
                                                                                                                                                                color:#526078;
                                                                                                                                                                font-size:16px;
                                                                                                                                                                line-height:1.7;
                                                                                                                                                                margin:16px 0}
                                                                                                                                                                .fr-shop-routes .fr-text-link,.fr-studio-offers .fr-text-link,.fr-business-grid .fr-text-link{
                                                                                                                                                                    margin-top:auto}
                                                                                                                                                                    .fr-shop-routes p.fr-route-note{
                                                                                                                                                                        font-size:12px;
                                                                                                                                                                        margin:14px 0 0}
                                                                                                                                                                        .fr-shop-introduction{
                                                                                                                                                                            padding-bottom:32px}
                                                                                                                                                                            .fr-business-grid h3{
                                                                                                                                                                                max-width:380px;
                                                                                                                                                                                font-size:28px}
                                                                                                                                                                                .fr-family-closing{
                                                                                                                                                                                    display:flex;
                                                                                                                                                                                    align-items:center;
                                                                                                                                                                                    justify-content:space-between;
                                                                                                                                                                                    gap:40px;
                                                                                                                                                                                    padding:48px;
                                                                                                                                                                                    border-radius:20px;
                                                                                                                                                                                    background:#edf2ff}
                                                                                                                                                                                    .fr-family-closing h2{
                                                                                                                                                                                        font-size:42px}
                                                                                                                                                                                        .fr-family-closing p:not(.fr-eyebrow){
                                                                                                                                                                                            color:#526078;
                                                                                                                                                                                            line-height:1.65;
                                                                                                                                                                                            max-width:460px}
                                                                                                                                                                                            .fr-closing-actions{
                                                                                                                                                                                                display:flex;
                                                                                                                                                                                                flex-direction:column;
                                                                                                                                                                                                align-items:stretch;
                                                                                                                                                                                                gap:12px}
                                                                                                                                                                                                .fr-closing-actions .fr-text-link{
                                                                                                                                                                                                    justify-content:center}
                                                                                                                                                                                                    .fr-media-slot{
                                                                                                                                                                                                        width:100%;
                                                                                                                                                                                                        min-height:420px;
                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                        flex-direction:column;
                                                                                                                                                                                                        justify-content:space-between;
                                                                                                                                                                                                        gap:30px;
                                                                                                                                                                                                        margin:0;
                                                                                                                                                                                                        padding:34px;
                                                                                                                                                                                                        border:1px dashed #b4c3e4;
                                                                                                                                                                                                        border-radius:20px;
                                                                                                                                                                                                        background:linear-gradient(145deg,#edf2ff,#f6f8fc)}
                                                                                                                                                                                                        .fr-media-slot-kind{
                                                                                                                                                                                                            color:#526078;
                                                                                                                                                                                                            font-size:12px;
                                                                                                                                                                                                            align-self:flex-start;
                                                                                                                                                                                                            padding:7px 10px;
                                                                                                                                                                                                            border:1px solid #cbd4e4;
                                                                                                                                                                                                            border-radius:6px}
                                                                                                                                                                                                            .fr-media-slot-mark{
                                                                                                                                                                                                                color:#1355ff;
                                                                                                                                                                                                                font-size:68px;
                                                                                                                                                                                                                line-height:1;
                                                                                                                                                                                                                font-weight:400}
                                                                                                                                                                                                                .fr-family .fr-media-slot figcaption{
                                                                                                                                                                                                                    display:flex;
                                                                                                                                                                                                                    flex-direction:column;
                                                                                                                                                                                                                    gap:12px;
                                                                                                                                                                                                                    margin-top:0}
                                                                                                                                                                                                                    .fr-media-slot strong{
                                                                                                                                                                                                                        color:#061237;
                                                                                                                                                                                                                        font-size:30px;
                                                                                                                                                                                                                        line-height:1.2;
                                                                                                                                                                                                                        letter-spacing:-.03em}
                                                                                                                                                                                                                        .fr-media-slot figcaption>span{
                                                                                                                                                                                                                            max-width:330px;
                                                                                                                                                                                                                            font-size:14px}
                                                                                                                                                                                                                            .fr-family-workflow{
                                                                                                                                                                                                                                display:grid;
                                                                                                                                                                                                                                grid-template-columns:repeat(4,minmax(0,1fr));
                                                                                                                                                                                                                                gap:24px;
                                                                                                                                                                                                                                list-style:none;
                                                                                                                                                                                                                                padding:0;
                                                                                                                                                                                                                                margin:36px 0 0}
                                                                                                                                                                                                                                .fr-family-workflow li{
                                                                                                                                                                                                                                    border-top:1px solid #cbd4e4;
                                                                                                                                                                                                                                    padding-top:24px}
                                                                                                                                                                                                                                    .fr-family-workflow li>span{
                                                                                                                                                                                                                                        display:block;
                                                                                                                                                                                                                                        color:#1355ff;
                                                                                                                                                                                                                                        font-size:12px;
                                                                                                                                                                                                                                        margin-bottom:24px}
                                                                                                                                                                                                                                        .fr-family-workflow h3{
                                                                                                                                                                                                                                            font-size:22px}
                                                                                                                                                                                                                                            .fr-family-workflow p{
                                                                                                                                                                                                                                                color:#526078;
                                                                                                                                                                                                                                                font-size:14px;
                                                                                                                                                                                                                                                line-height:1.7;
                                                                                                                                                                                                                                                margin-top:16px}
                                                                                                                                                                                                                                                .fr-studio-story{
                                                                                                                                                                                                                                                    display:grid;
                                                                                                                                                                                                                                                    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
                                                                                                                                                                                                                                                    gap:72px;
                                                                                                                                                                                                                                                    border-top:1px solid #dce3ef}
                                                                                                                                                                                                                                                    .fr-studio-brief{
                                                                                                                                                                                                                                                        padding:36px;
                                                                                                                                                                                                                                                        background:#edf2ff;
                                                                                                                                                                                                                                                        border-radius:16px;
                                                                                                                                                                                                                                                        align-self:center}
                                                                                                                                                                                                                                                        .fr-studio-brief h3{
                                                                                                                                                                                                                                                            margin-bottom:22px}
                                                                                                                                                                                                                                                            .fr-family a:focus-visible{
                                                                                                                                                                                                                                                                outline:3px solid #5478ff;
                                                                                                                                                                                                                                                                outline-offset:4px}
                                                                                                                                                                                                                                                                .fr-contact{
                                                                                                                                                                                                                                                                    scroll-margin-top:100px}
                                                                                                                                                                                                                                                                    .fr-contact .form-control{
                                                                                                                                                                                                                                                                        font-size:16px}
                                                                                                                                                                                                                                                                        @media(max-width:1100px){
                                                                                                                                                                                                                                                                            .fr-family-hero{
                                                                                                                                                                                                                                                                                gap:28px}
                                                                                                                                                                                                                                                                                .fr-family-phone-main{
                                                                                                                                                                                                                                                                                    width:200px}
                                                                                                                                                                                                                                                                                    .fr-family-phone-shop{
                                                                                                                                                                                                                                                                                        width:162px}
                                                                                                                                                                                                                                                                                        .fr-family-directory>a{
                                                                                                                                                                                                                                                                                            padding:24px 12px}
                                                                                                                                                                                                                                                                                            .fr-family-directory strong{
                                                                                                                                                                                                                                                                                                font-size:16px}
                                                                                                                                                                                                                                                                                                .fr-family-split,.fr-studio-story{
                                                                                                                                                                                                                                                                                                    gap:40px}
                                                                                                                                                                                                                                                                                                    .fr-brand-context{
                                                                                                                                                                                                                                                                                                        display:none}
                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                    @media(max-width:767.98px){
                                                                                                                                                                                                                                                                                                        .fr-family-hero{
                                                                                                                                                                                                                                                                                                            padding-block:36px}
                                                                                                                                                                                                                                                                                                            .fr-family-hero .fr-hero-actions .fr-button{
                                                                                                                                                                                                                                                                                                                min-width:0;
                                                                                                                                                                                                                                                                                                                flex:initial}
                                                                                                                                                                                                                                                                                                                .fr-family-directory{
                                                                                                                                                                                                                                                                                                                    grid-template-columns:1fr}
                                                                                                                                                                                                                                                                                                                    .fr-family-directory>a,.fr-family-directory>a:first-child{
                                                                                                                                                                                                                                                                                                                        display:grid;
                                                                                                                                                                                                                                                                                                                        grid-template-columns:26px 1fr 20px;
                                                                                                                                                                                                                                                                                                                        gap:8px 12px;
                                                                                                                                                                                                                                                                                                                        padding:20px 0;
                                                                                                                                                                                                                                                                                                                        border-right:0;
                                                                                                                                                                                                                                                                                                                        border-bottom:1px solid #dce3ef}
                                                                                                                                                                                                                                                                                                                        .fr-family-directory>a:last-child{
                                                                                                                                                                                                                                                                                                                            border-bottom:0}
                                                                                                                                                                                                                                                                                                                            .fr-directory-number{
                                                                                                                                                                                                                                                                                                                                grid-row:1/3;
                                                                                                                                                                                                                                                                                                                                margin-top:3px}
                                                                                                                                                                                                                                                                                                                                .fr-family-directory>a>span:not(.fr-directory-number):not(.fr-directory-arrow){
                                                                                                                                                                                                                                                                                                                                    grid-column:2}
                                                                                                                                                                                                                                                                                                                                    .fr-directory-arrow{
                                                                                                                                                                                                                                                                                                                                        grid-column:3;
                                                                                                                                                                                                                                                                                                                                        grid-row:1/3;
                                                                                                                                                                                                                                                                                                                                        align-self:center;
                                                                                                                                                                                                                                                                                                                                        margin:0}
                                                                                                                                                                                                                                                                                                                                        .fr-family-phones{
                                                                                                                                                                                                                                                                                                                                            gap:10px;
                                                                                                                                                                                                                                                                                                                                            padding:10px 8px 24px}
                                                                                                                                                                                                                                                                                                                                            .fr-family-phone-main{
                                                                                                                                                                                                                                                                                                                                                width:52%;
                                                                                                                                                                                                                                                                                                                                                max-width:205px}
                                                                                                                                                                                                                                                                                                                                                .fr-family-phone-shop{
                                                                                                                                                                                                                                                                                                                                                    width:42%;
                                                                                                                                                                                                                                                                                                                                                    max-width:168px}
                                                                                                                                                                                                                                                                                                                                                    .fr-family-phones figure figcaption{
                                                                                                                                                                                                                                                                                                                                                        font-size:11px}
                                                                                                                                                                                                                                                                                                                                                        .fr-family-split,.fr-studio-story,.fr-shop-routes,.fr-studio-offers,.fr-business-grid{
                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:1fr;
                                                                                                                                                                                                                                                                                                                                                            gap:30px}
                                                                                                                                                                                                                                                                                                                                                            .fr-family-workflow{
                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                gap:28px 20px}
                                                                                                                                                                                                                                                                                                                                                                .fr-event-film video{
                                                                                                                                                                                                                                                                                                                                                                    max-height:430px}
                                                                                                                                                                                                                                                                                                                                                                    .fr-shop-routes article,.fr-studio-offers article,.fr-business-grid article{
                                                                                                                                                                                                                                                                                                                                                                        padding:26px}
                                                                                                                                                                                                                                                                                                                                                                        .fr-family-closing{
                                                                                                                                                                                                                                                                                                                                                                            flex-direction:column;
                                                                                                                                                                                                                                                                                                                                                                            align-items:flex-start;
                                                                                                                                                                                                                                                                                                                                                                            padding:30px 24px;
                                                                                                                                                                                                                                                                                                                                                                            gap:20px}
                                                                                                                                                                                                                                                                                                                                                                            .fr-family-closing h2{
                                                                                                                                                                                                                                                                                                                                                                                font-size:34px}
                                                                                                                                                                                                                                                                                                                                                                                .fr-closing-actions{
                                                                                                                                                                                                                                                                                                                                                                                    width:100%}
                                                                                                                                                                                                                                                                                                                                                                                    .fr-media-slot{
                                                                                                                                                                                                                                                                                                                                                                                        min-height:310px;
                                                                                                                                                                                                                                                                                                                                                                                        padding:28px}
                                                                                                                                                                                                                                                                                                                                                                                        .fr-media-slot strong{
                                                                                                                                                                                                                                                                                                                                                                                            font-size:28px}
                                                                                                                                                                                                                                                                                                                                                                                            .fr-family-hero .fr-hero-lead{
                                                                                                                                                                                                                                                                                                                                                                                                max-width:none}
                                                                                                                                                                                                                                                                                                                                                                                                .fr-family-app-example .fr-device{
                                                                                                                                                                                                                                                                                                                                                                                                    width:230px}
                                                                                                                                                                                                                                                                                                                                                                                                    .fr-studio-brief{
                                                                                                                                                                                                                                                                                                                                                                                                        padding:26px}
                                                                                                                                                                                                                                                                                                                                                                                                        .fr-family-page .fr-contact{
                                                                                                                                                                                                                                                                                                                                                                                                            padding:28px 20px}
                                                                                                                                                                                                                                                                                                                                                                                                            .fr-family-page .fr-contact-form{
                                                                                                                                                                                                                                                                                                                                                                                                                padding:16px}
                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                            @media(max-width:359.98px){
                                                                                                                                                                                                                                                                                                                                                                                                                .fr-family-workflow{
                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                    .fr-family-hero .fr-hero-actions{
                                                                                                                                                                                                                                                                                                                                                                                                                        align-items:stretch}
                                                                                                                                                                                                                                                                                                                                                                                                                        .fr-family-hero .fr-hero-actions .fr-button{
                                                                                                                                                                                                                                                                                                                                                                                                                            width:100%}
                                                                                                                                                                                                                                                                                                                                                                                                                            .fr-shop-routes article,.fr-studio-offers article{
                                                                                                                                                                                                                                                                                                                                                                                                                                padding:22px}
                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                            @media(prefers-reduced-motion:reduce){
                                                                                                                                                                                                                                                                                                                                                                                                                                .fr-family *{
                                                                                                                                                                                                                                                                                                                                                                                                                                    scroll-behavior:auto!important;
                                                                                                                                                                                                                                                                                                                                                                                                                                    transition:none!important}
                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                .fr-film-slot {
                                                                                                                                                                                                                                                                                                                                                                                                                                    margin-top: 28px;
                                                                                                                                                                                                                                                                                                                                                                                                                                    padding: 20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                    border: 1px dashed #b4c3e4;
                                                                                                                                                                                                                                                                                                                                                                                                                                    border-radius: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                    background: #edf2ff;
                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                .fr-film-slot strong {
                                                                                                                                                                                                                                                                                                                                                                                                                                    display: block;
                                                                                                                                                                                                                                                                                                                                                                                                                                    color: #061237;
                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size: 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                .fr-film-slot p {
                                                                                                                                                                                                                                                                                                                                                                                                                                    margin: 10px 0 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                    color: #526078;
                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size: 14px;
                                                                                                                                                                                                                                                                                                                                                                                                                                    line-height: 1.6;
                                                                                                                                                                                                                                                                                                                                                                                                                                }
